2013-05-21 1 views
0

Когда я пытаюсь добавить сильно типизированных представления в ASP.NET MVC 3, я получаю следующее сообщение об ошибке:Шаблоны имеют следующие ошибки при запуске

The templates had the following 4 errors when running

Я перезагрузил Visual Studio, восстановить проект , попробовал еще раз, чтобы добавить вид и получил следующее: The templates had the following 2 errors when running

Моя модель:

public class SimpleModel 
{ 
    public int ID { get; set; } 
    public string Name { get; set; } 
    public bool IsActive { get; set; } 
} 

Мой контроллер:

public class TestController : Controller 
{ 
    public ActionResult Test() 
    { 
     return View(new SimpleModel()); 
    } 
} 

Проблема заключается в экологически широка (я создал новый проект и попытался добавить вид, тот же результат) и не решается путем перезапуска Visual Studio или мой компьютер для разработки.
Редактировать: просто переустановка ASP.NET и веб-инструментов 2012.2 решила проблему.

+0

Являются ли 'System.ComponentModel.DataAnnotations.dll' и' System.Core.dll 'добавленными в качестве ссылок на проект ? – RobH

+0

@RobH System.ComponentModel.DataAnnotations ссылается, но System.Core нет. Когда я пытаюсь добавить его вручную, я получаю следующую ошибку: Ссылка на «System.Core» не может быть добавлена. Этот компонент уже автоматически ссылается на систему сборки. – Dido

+0

выглядит как визуальная студия не может получить доступ к System.ComponentModel.DataAnnotations.dll, не могли бы вы установить ее в GAC? – Giedrius

ответ

0

Использование process monitor, я обнаружил, что по крайней мере на моей машине, Визуальные нагрузки Студия System.ComponentModel.DataAnnotations.dll из GAC:

12:43:12.6470833 PM devenv.exe 772 Load Image C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.ComponentModel.DataAnnotations\v4.0_4.0.0.0__31bf3856ad364e35\System.ComponentModel.DataAnnotations.dll SUCCESS Image Base: 0x5f7b0000, Image Size: 0x1e000

То, что я сделал, это я начал процесс монитор, добавить фильтр, чтобы захватить только события из файла devenv.exe, затем попытался просмотреть эскиз для приложения MVC 3, затем выполнить поиск в захваченных событиях для System.ComponentModel.DataAnnotations.dll

+0

Я сделал то, что вы описали, и я получил «PATH NOT FOUND» для C: \ Windows \ Microsoft.Net \ assembly \ GAC_32 \ System.ComponentModel.DataAnnotations \ v4.0_4.0.0.03131bf3856ad364e35 \ System.ComponentModel.DataAnnotations. dll и «УСПЕХ» для C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ System.ComponentModel.DataAnnotations \ v4.0_4.0.0.03130f36056ad364e35 \ System.ComponentModel.DataAnnotations.dll – Dido

+0

Попробуйте искать дальше, я вижу, что он загружается из разных мест, например C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0 \ System.ComponentModel.DataAnnotations.dll – Giedrius

Смежные вопросы