Шаблоните имаха следните грешки при изпълнение

Когато се опитвам да добавя строго въведен изглед в 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 и Web Tools 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, за да разберете къде точно визуалното студио се опитва да търси този 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
Направих това, което описахте, и получих PATH NOT FOUND за C:\Windows\Microsoft.Net\assembly\GAC_32\System.ComponentModel.DataAnnotations\v4.0_4.0.0.0__31bf3856ad364e35\System.ComponentModel.DataAnnotations.dll и УСПЕХ за 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