Не удалось загрузить файл или сборку HRESULT: 0x80131515 (при добавлении контроллера в проект MVC, который имеет ссылки на сборку на сетевом диске)
Я видел это: VSTS 2010 SGEN : ошибка: не удалось загрузить файл или сборку (исключение из HRESULT: 0x80131515) и ни один из ответов не работает. Он также не появляется, когда я строю или что-то еще. Я могу запустить проект нормально, это происходит, когда я пытаюсь добавить шаблон контроллера entity framework:
затем я получаю эту ошибку:
все файлы проекта находятся на моем сетевом ресурсе, потому что именно там находятся Мои Документы для нашей работы. Здесь что я пробовал:
1) Включение сборки сериализации генератора в настройках проекта для включения, выключения и авто.
2) Добавление sgen.исполняемый.config to C:Program файлыMicrosoft SDKsWindowsv7. 0AbinNETFX 4.0 Tools со следующим кодом:
<configuration>
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
</configuration>
3) пытался разблокировать сборки, но у меня не было опции разблокировать на вкладке свойства.
ни одно из этих решений не работает. Кто-нибудь знает, как я могу это исправить??? Эта ошибка происходит для любой пользовательской сборки из nuget или моих собственных проектов из-за их расположения, существующего в сетевом пространстве, но только при попытке добавить контроллер EF templated. Я могу построить и запустить программу нормально.
10 ответов:
попробуйте добавить код
<loadFromRemoteSources enabled="true" />
доC:\[Visual Studio 2010 Install Dir]\Common7\IDE\devenv.exe.config
ниже<runtime>
и посмотреть, если это помогает :)
Так же, как дополнительное решение, у нас была проблема, как это недавно. Решение оказалось разблокировкой файлов, но с изюминкой. Мы скопировали файлы на наш сервер в zip-файл. Когда мы извлекли файлы из архива, они уже были заблокированы. Мы не смогли разблокировать файлы. Мы нажимали кнопку Разблокировать, затем OK, и когда мы смотрели на свойства, они все еще были заблокированы.
то, что мы должны были сделать, это удалить все заблокированные файлы, разблокируйте исходный zip-файл и затем извлечь файлы. В этот момент ранее заблокированные файлы были разблокированы, и приложение работало нормально. Надеюсь, что это поможет кому-то избежать некоторых разочарований.
EDIT: я считаю, что вы также должны быть под управлением проводника windows в качестве администратора, чтобы иметь возможность разблокировать файлы.
эта проблема возникает из-за того, что некоторые необходимые файлы находятся в "ненадежном расположении", например в сети или в общем расположении (даже на одном компьютере). Если расположение находится на том же компьютере, можно использовать параметр командной строки subst.
Я видел с другого форума по этому вопросу, и вот решение, которое кто-то опубликовал: в свойстве проекта, содержащего сборку DLL, которая не будет загружаться, перейдите в настройку сборки и путь внизу, где он говорит "создать сборку сериализации:", значение по умолчанию-Auto. Установлено, что в off. Затем ваше решение должно быть построено нормально.
Это случилось со мной, когда у меня был API в решении веб-формы с несколькими проектами. Он работал нормально на одном-проект решения MVC.
эти решения не работают для меня.
в моем случае я обращался к файлам на подключенном сетевом диске. Решение для меня состояло в том, чтобы добавить мой сетевой IP-адрес в качестве доверенного диска, выполнив следующие действия:
- Панель Управления
- Центр управления сетями и общим доступом
- Свойства обозревателя (внизу слева от окна)
Безопасность- выберите "местная интрасеть"
Нажмите кнопку "сайты"- клик Кнопка "Дополнительно"
- добавить IP вашего сетевого диска в зону.
Не уверен, что сделало эту работу над всеми другими вариантами, но это то, что решило проблему для меня. Все проекты и решения теперь строятся без проблем.
ни одно из этих решений работал для меня. Вместо этого я нашел способ, сделав
sgen.exe.config
через https://stackoverflow.com/a/3407750/516512
мне просто нужно было нажать кнопку "Разблокировать" в диалоговом окне свойств файла.
пожалуйста, проверьте, если ваш файл только для чтения, потом снимите его и сделать первый шаг (прежде чем тратить время на это :) )
попробуйте разблокировать файл desbloquer.
это решило мою проблему.