Не разрешается загружать сборку из сетевого местоположения

Недавно я установил новую среду Windows Server 2012 R2 и установил Visual Studio 2012.

Теперь у меня возникла проблема с несколькими проектами .NET 4.5, перенесенными с моего старого сервера, на машину Windows Server 2008. Это никогда не происходило на старом сервере.

При попытке загрузить сборку из сетевого расположения я столкнулся с следующей проблемой:

Была предпринята попытка загрузить сборку из сетевого местоположения, из-за чего сборка была бы изолирована в предыдущих версиях .NET Framework. Этот выпуск .NET Framework не включает политику CAS по умолчанию, поэтому эта загрузка может быть опасной. Если эта нагрузка не предназначена для песочницы сборки, включите переключатель loadFromRemoteSources. Подробнее см. http://go.microsoft.com/fwlink/?LinkId=155569.

Я посмотрел в несколько другие questions, но ни одно из них не обеспечивает рабочего решения.

Это то, что я пробовал до сих пор:

  • Добавлен переключатель loadFromRemoteSources в devenv.config, XDesProc.exe.appx.config и XDesProc.exe.config.
  • Проверено, была ли сборка заблокирована, которой она не была.
  • Пробовал использовать утилиту CasPol, хотя это относится только к проектам .NET 4.0.

Все без успеха.

Есть ли другое решение для решения этой проблемы?

Ответ 1

Добавление параметра loadFromRemoteSources в machine.config решил проблему.

MSDN

Элемент loadFromRemoteSources указывает, должны ли быть предоставлены сборкам из удаленных источников полное доверие.

Пример

<configuration>
    <runtime>
       <loadFromRemoteSources enabled="true"/>
   </runtime>
</configuration>

Вы можете найти machine.config here:

32-битный

%windir%\Microsoft.NET\Framework\[version]\config\machine.config

64-битный

%windir%\Microsoft.NET\Framework64\[version]\config\machine.config