Ответ 1
Прочтите Рекомендации по загрузке сборки, чтобы получить представление.
Также прочитайте этот msdn блог в .NET Security
Я пытаюсь загрузить сборку:
Assembly component = Assembly.LoadFrom(componentPath);
где componentPath
- полный путь к сетевому местоположению и получить следующую ошибку:
Была сделана попытка загрузить сборку из сетевого местоположения, из-за чего сборка была бы изолирована в предыдущих версиях .NET Framework.
Этот выпуск .NET Framework не включает политику CAS по умолчанию, поэтому эта загрузка может быть опасной.
Если эта загрузка не предназначена для песочницы сборки, включите переключатель loadFromRemoteSources. Смотрите http://go.microsoft.com/fwlink/?LinkId=155569 для получения дополнительной информации.
Можете ли вы объяснить, что я должен сделать, чтобы избежать этой проверки безопасности?
Спасибо
Прочтите Рекомендации по загрузке сборки, чтобы получить представление.
Также прочитайте этот msdn блог в .NET Security
У меня была такая же проблема. Причина заключалась в том, что файл Assembly был заблокирован Windows. Я разрешил его, щелкнув правой кнопкой мыши на файле Assembly и выбрав свойства. В диалоговом окне "Свойства" нажмите кнопку Разблокировать на вкладке "Общие" и нажмите Применить, а затем ОК.
В дополнение к ответ Furqan Safdar другой вариант заключается в том, чтобы добавить этот тег в файл конфигурации:
<configuration>
<runtime>
<loadFromRemoteSources enabled="true"/>
</runtime>
</configuration>
Надеемся, что эти ссылки могут помочь:
http://msdn.microsoft.com/en-us/library/dd409252(VS.100).aspx