Загрузить сборку из сетевого расположения - PullRequest
12 голосов
/ 16 марта 2011

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

Assembly component = Assembly.LoadFrom(componentPath);

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

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

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

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

Спасибо

Ответы [ 3 ]

14 голосов
/ 25 мая 2014

У меня была такая же проблема.Причина была в том, что файл 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

7 голосов
/ 16 марта 2011

Читать Рекомендации по сборке Загрузка , чтобы получить представление.
Также прочитайте этот блог msdn в .NET Security

6 голосов
/ 09 октября 2014

В дополнение к ответу Фуркана Сафдара , другим вариантом будет добавить этот тег в файл конфигурации:

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...