Почему мои леса представления времени разработки больше не работают после установки Foolproof Validation?
Недавно я добавил MVC Foolproof Validation в новое приложение MVC4, и теперь каждый раз, когда я пытаюсь создать представление с помощью мастера Add View, я получаю следующее исключение [сокращено для краткости]:
C: \ Projects2012 \ Comair.RI \ Comair.RI.UI \ CodeTemplates \ AddView \ CSHTML \ Details.tt (0,0): ошибка: выполняется преобразование: System.TypeInitializationException: инициализатор типа для "Foolproof.ContingentValidationAttribute" выдал исключение. ---> System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'System.Web.Mvc, версия =2.0.0.0, культура = нейтральная, PublicKeyToken=31bf3856ad364e35' или одна из ее зависимостей. Система не может найти указанный файл.
ПРИМЕЧАНИЕ. Я обнаружил, что простое комментирование атрибутов Foolproof в модели представления и последующая r-компиляция позволяют скаффолдингу снова работать. Тогда я могу раскомментировать материал Foolproof, и это похоже на работу.
2 ответа
Вам необходимо установить ASP.NET MVC 2 в вашей системе.
Вы можете скачать его здесь: http://www.microsoft.com/en-us/download/details.aspx?id=22079
Надежные ссылки.net 3.5 и MVC 2. Загрузите исходный код http://foolproof.codeplex.com/SourceControl/changeset/view/94877, измените ссылки, перекомпилируйте и добавьте новую DLL-версию Foolproof в свое приложение.
(когда я сделал это, мне пришлось внести пару изменений в проект xml, так как было несколько битов, которые не были включены в загруженные файлы).