Шаблоны имели следующие ошибки при запуске

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

При запуске шаблонов были следующие 4 ошибки

Я перезапустил Visual Studio, перестроил проект, снова попытался добавить представление и получил следующее: В шаблонах были следующие 2  ошибки при запуске

Моя модель:

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 решена проблема.


person Dido    schedule 21.05.2013    source источник
comment
Оба System.ComponentModel.DataAnnotations.dll и System.Core.dll добавлены как ссылки на проект?   -  person RobH    schedule 21.05.2013
comment
@RobH System.ComponentModel.DataAnnotations упоминается, а System.Core - нет. Когда я пытаюсь добавить его вручную, я получаю следующую ошибку: невозможно добавить ссылку на System.Core. На этот компонент уже автоматически ссылается система сборки.   -  person Dido    schedule 21.05.2013
comment
похоже, что визуальная студия не может получить доступ к System.ComponentModel.DataAnnotations.dll, не могли бы вы установить его в GAC?   -  person Giedrius    schedule 21.05.2013
comment
Или я думаю, вы могли бы использовать ProcessMonitor, чтобы узнать, где именно Visual Studio пытается найти эту dll.   -  person Giedrius    schedule 21.05.2013


Ответы (1)


Используя монитор процессов, я обнаружил, что по крайней мере на моем компьютере , Visual Studio загружает System.ComponentModel.DataAnnotations.dll из GAC:

12: 43: 12.6470833 PM devenv.exe 772 Загрузить образ C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ System.ComponentModel.DataAnnotations \ v4.0_4.0.0.0__31bf3856ad364e35 \ System.ComponentModel.DataAnnotations.dll УСПЕХ База изображений: 0x5f7b0000, размер изображения: 0x1e000

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

person Giedrius    schedule 21.05.2013
comment
Я сделал то, что вы описываете, и получил ПУТЬ НЕ НАЙДЕН для C: \ Windows \ Microsoft.Net \ assembly \ GAC_32 \ System.ComponentModel.DataAnnotations \ v4.0_4.0.0.0__31bf3856ad364e35 \ System.ComponentModel.DataAnnotations.dll и SUCCESS для C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ System.ComponentModel.DataAnnotations \ v4.0_4.0.0.0__31bf3856ad364e35 \ System.ComponentModel.DataAnnotations.dll - person Dido; 21.05.2013
comment
Попробуйте поискать дальше, я вижу, что он тоже загружается из разных мест, например C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0 \ System.ComponentModel.DataAnnotations.dll - person Giedrius; 21.05.2013