Не удалось загрузить файл или сборку 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 68

10 ответов:

попробуйте добавить код <loadFromRemoteSources enabled="true" /> до C:\[Visual Studio 2010 Install Dir]\Common7\IDE\devenv.exe.config ниже <runtime> и посмотреть, если это помогает :)

Мне просто нужно нажать "разблокировать" в диалоговом окне свойств файла в Проводнике Windows.

Так же, как дополнительное решение, у нас была проблема, как это недавно. Решение оказалось разблокировкой файлов, но с изюминкой. Мы скопировали файлы на наш сервер в zip-файл. Когда мы извлекли файлы из архива, они уже были заблокированы. Мы не смогли разблокировать файлы. Мы нажимали кнопку Разблокировать, затем OK, и когда мы смотрели на свойства, они все еще были заблокированы.

то, что мы должны были сделать, это удалить все заблокированные файлы, разблокируйте исходный zip-файл и затем извлечь файлы. В этот момент ранее заблокированные файлы были разблокированы, и приложение работало нормально. Надеюсь, что это поможет кому-то избежать некоторых разочарований.

EDIT: я считаю, что вы также должны быть под управлением проводника windows в качестве администратора, чтобы иметь возможность разблокировать файлы.

эта проблема возникает из-за того, что некоторые необходимые файлы находятся в "ненадежном расположении", например в сети или в общем расположении (даже на одном компьютере). Если расположение находится на том же компьютере, можно использовать параметр командной строки subst.

Я видел с другого форума по этому вопросу, и вот решение, которое кто-то опубликовал: в свойстве проекта, содержащего сборку DLL, которая не будет загружаться, перейдите в настройку сборки и путь внизу, где он говорит "создать сборку сериализации:", значение по умолчанию-Auto. Установлено, что в off. Затем ваше решение должно быть построено нормально.

Это случилось со мной, когда у меня был API в решении веб-формы с несколькими проектами. Он работал нормально на одном-проект решения MVC.

эти решения не работают для меня.

в моем случае я обращался к файлам на подключенном сетевом диске. Решение для меня состояло в том, чтобы добавить мой сетевой IP-адрес в качестве доверенного диска, выполнив следующие действия:

  1. Панель Управления
  2. Центр управления сетями и общим доступом
  3. Свойства обозревателя (внизу слева от окна)
  4. Безопасность
  5. выберите "местная интрасеть"
  6. Нажмите кнопку "сайты"
  7. клик Кнопка "Дополнительно"
  8. добавить IP вашего сетевого диска в зону.

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

ни одно из этих решений работал для меня. Вместо этого я нашел способ, сделав sgen.exe.config через https://stackoverflow.com/a/3407750/516512

  1. мне просто нужно было нажать кнопку "Разблокировать" в диалоговом окне свойств файла.

  2. пожалуйста, проверьте, если ваш файл только для чтения, потом снимите его и сделать первый шаг (прежде чем тратить время на это :) )

попробуйте разблокировать файл desbloquer.

это решило мою проблему.

другие ответы здесь помогли мне выяснить эту проблему в PowerShell. Беги Unblock-File <filename> разрешить доступ к скрипту.