MVC 2 - MVC 3: сбой MvcScaffolding из-за ошибки «не удалось загрузить файл или сборку» - PullRequest
1 голос
/ 22 июня 2011

Настройка:

Я использую MVC 3, EF 4.1, Visual Studio 2010 SP1 с Power Tools, обновленными до последней версии.

При указанных выше установках мне не нужен NuGetпакеты, которые требовались ранее.Все - RTM.

Проект был обновлен с MVC 2 до MVC 3. Сначала я попробовал инструмент обновления, но это меня огорчило, поэтому я сделал это вручную согласно инструкциям в MVC 3 Read Mefile.

Проблема:

При попытке использовать новые леса контроллеров и представлений для функциональности CRUD (для Code First DbContext), работа леса завершается с ошибкой:

Could not load file or assembly 'file:///C:\[PATH TO MY APP]\bin\Lanap.BotDetect.dll'
     or one of its dependencies. Operation is not supported. 
    (Exception from HRESULT: 0x80131515)

Вопрос:

Lanap.BotDetect - это элемент управления Captcha.Он работает нормально и есть, я использую его на других страницах без проблем, решение компилируется, и т. Д., И т. Д. Таким образом, с этим dll нет проблем.

Однако эта ошибка останавливает меня при использовании новых скаффолдинговВозможности.

Я не вижу, что это имеет отношение к лесам нового контроллера и его представлениям, поэтому должна быть некоторая конфигурация, которая является неправильной.

Любые предложения относительно того, гдеЯ могу посмотреть?Googling нарисовал пробел.


EDIT 1:

Я пытаюсь увидеть сбой привязки сборки с помощью Fusion Log, как это предлагается в комментарии.Нет сбой привязки показывает (но это может быть моя ошибка), но остается вопрос:

Зачем MvcScaffolding НЕОБХОДИМО загрузить Captcha .dll вообще?Это просто леса контроллера, и ничто в T4 ничего не говорит об этом .dll

(ПРИМЕЧАНИЕ: я не редактировал код леса T4)

РЕДАКТИРОВАТЬ 2:

Я попытался удалить ссылку на Lanap.BotDetect, и ошибка изменилась на невозможность открыть файл конфигурации, в котором есть строки подключения (я шунтирую строки подключения в строку db.config, только из-за этого у меня меньше визуальной болипри просмотре файла конфигурации).

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

Ответы [ 2 ]

1 голос
/ 01 декабря 2011

Я нашел другое решение для этого.Оказалось, проблема заключалась в том, что проблема заключалась в том, что он создавался через сетевой диск.Поэтому, когда я переместил проект в локальное местоположение на моей машине и перестроил проект, он все исправил.Я детализировал все с помощью снимков экрана, и вот ...

http://ryandunn.co/mvc-growing-pains-could-not-load-file-controller-dll

Поместите просто проверьте местоположение вашего проекта и переместите его в C: после этого быстрое восстановление вернуло меня и работалообычно.

0 голосов
/ 15 июля 2011

Итак, я знаю, что вы пошли дальше, но я столкнулся с той же проблемой и только что нашел решение. Оказывается, ошибка связана с тем, что сборке не доверяют, т. Е. Вы загрузили ее из Интернета.

Вы можете щелкнуть правой кнопкой мыши по DLL и разблокировать ее, чтобы решить проблему. Для получения информации о том, как разблокировать см.

http://blogs.msdn.com/b/brada/archive/2009/12/11/visual-studio-project-sample-loading-error-assembly-could-not-be-loaded-and-will-be-ignored-could-not-load-file-or-assembly-or-one-of-its-dependencies-operation-is-not-supported-exception-from-hresult-0x80131515.aspx

...