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

Я пытаюсь загрузить сборку:

Assembly component = Assembly.LoadFrom(componentPath);

где componentPath - полный путь к сетевому местоположению и получить следующую ошибку:

Была сделана попытка загрузить сборку из сетевого местоположения, из-за чего сборка была бы изолирована в предыдущих версиях .NET Framework.
Этот выпуск .NET Framework не включает политику CAS по умолчанию, поэтому эта загрузка может быть опасной.

Если эта загрузка не предназначена для песочницы сборки, включите переключатель loadFromRemoteSources. Смотрите http://go.microsoft.com/fwlink/?LinkId=155569 для получения дополнительной информации.

Можете ли вы объяснить, что я должен сделать, чтобы избежать этой проверки безопасности?

Спасибо

Ответ 2

У меня была такая же проблема. Причина заключалась в том, что файл Assembly был заблокирован Windows. Я разрешил его, щелкнув правой кнопкой мыши на файле Assembly и выбрав свойства. В диалоговом окне "Свойства" нажмите кнопку Разблокировать на вкладке "Общие" и нажмите Применить, а затем ОК.

Ссылка: http://blogs.msdn.com/b/drew/archive/2009/12/24/xunit-and-td-net-fixing-the-attempt-was-made-to-load-an-assembly-from-a-network-location-problem.aspx

Ответ 3

В дополнение к ответ Furqan Safdar другой вариант заключается в том, чтобы добавить этот тег в файл конфигурации:

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

Надеемся, что эти ссылки могут помочь:

http://msdn.microsoft.com/en-us/library/dd409252(VS.100).aspx