Не удалось загрузить файл или сборку DotNetOpenAuth + MVC3

Я получаю следующую ошибку

    Could not load file or assembly 'file:///C:\Users\<project path>\bin\DotNetOpenAuth.dll'
    or one of it's dependencies. Operation is not supported. 
    (Exception from HRESULT: 0x80131515)

Я получаю это, когда пытаюсь добавить контроллер в папку «Контроллеры» в рамках MVC3.

Я только недавно начал использовать MVC3 и DotNetOpenAuth, я использовал учебник, чтобы попытаться изучить его, часть, которую я повторяю, это: http://www.asp.net/mvc/tutorials/Getting-started-with-aspnet-mvc3/cs/add-a-model

Я все еще могу запустить проект, и все работает нормально, я просто не могу добавить контроллеры.

Я использую VS .NET 2010 (64 бит) в Windows 7.

Сообщите мне, если потребуется дополнительная информация, заранее спасибо!


person pcaston2    schedule 14.05.2012    source источник
comment
Какую версию EF вы используете? Проверьте значения строки подключения. Иногда dbContext не может найти маршрут модели при создании контроллера. Если вы спешите, удалите эту ссылку, создайте контроллер, а затем снова добавьте проблемную ссылку, которая однажды сработала у меня ...   -  person Luis    schedule 14.05.2012
comment
Собственно, как я и поступал, я удаляю ссылку, создаю контроллер, а затем снова добавляю ссылку.   -  person pcaston2    schedule 17.05.2012
comment
хихикать. Кстати, 64-битного VS не существует. 64-битная Windows 7, безусловно, существует.   -  person Andrew Arnott    schedule 02.06.2012


Ответы (2)


Это может быть связано с этим: http://blogs.msdn.com/b/brada/archive/2009/12/11/visual-studio-project-sample-loading-error-assembly-could-не-быть-загружен-и-будет-игнорироваться-мог-не-загрузить-файл-или-сборка-или-одна-из-его-зависимостей-операция-не-поддерживается-исключение-от-hresult-0x80131515.aspx

Это говорит о том, что вам нужно разблокировать сборку в проводнике Windows.

person Brian Mains    schedule 15.05.2012
comment
Это похоже на вероятное исправление, как упоминалось ранее, я могу обойти проблему, удалив ссылку при создании контроллера, а затем снова добавить ее и скомпилировать. Я подтвердил, что в моем ZIP-файле есть кнопка «Разблокировать». Я бы предпочел не извлекать его, так как до сих пор я внес много изменений. - person pcaston2; 17.05.2012
comment
Наконец-то я попробовал это. Просто откройте свойства ZIP-файла, нажмите «Разблокировать» в разделе «Безопасность», извлеките файл и повторно импортируйте его. Мне нужно было только повторно импортировать DLL, чтобы исправить эту конкретную проблему. - person pcaston2; 25.05.2012
comment
Один из способов избежать этого - извлечь zip-файл с помощью 7z вместо проводника Windows. - person David Christiansen; 13.09.2013

Для получения используйте fslogvw.exe. NET, чтобы точно указать, почему не удалось загрузить сборку.

person Andrew Arnott    schedule 15.05.2012
comment
Кажется, что это только регистрирует сбои загрузки / связывания сборки, которые происходят во время выполнения; когда я запускал этот инструмент и делал сборку в Visual Studio, Fuslogvw не делал никаких записей в журнале. - person East of Nowhere; 30.05.2012