这发生在我在一台装有 VS 2012 Express 的机器上安装 VS 2012 Pro 之后(反之亦然)。问题是他们使用了不同版本的 MVC 4 模板。一个正在使用:
- BasicMvcWebApplicationProjectTemplatev4.0.csaspx
- BasicMvcWebApplicationProjectTemplatev4.0.cshtml
- EmptyMvcWebApplicationProjectTemplatev4.0.csaspx
- EmptyMvcWebApplicationProjectTemplatev4.0.cshtml
- MvcWebApplicationProjectTemplatev4.0.csaspx
- MvcWebApplicationProjectTemplatev4.0.cshtml
- ...
另一个:
- BasicMvcWebApplicationProjectTemplatev4.1.csaspx
- BasicMvcWebApplicationProjectTemplatev4.1.cshtml
- EmptyMvcWebApplicationProjectTemplatev4.1.csaspx
- EmptyMvcWebApplicationProjectTemplatev4.1.cshtml
- MvcWebApplicationProjectTemplatev4.1.csaspx
- MvcWebApplicationProjectTemplatev4.1.cshtml
- ...
你可以在这里查看:
VS 2012 专业版
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ProjectTemplates\CSharp\Web\1033
VS 2012 快递
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\VWDExpress\ProjectTemplates\CSharp\Web\1033
我最终重新格式化了我的机器(在意识到他们使用不同的版本之前),但是这次我先安装了 VS 2012 PRO,然后安装了 VS 2012 Express,但我遇到了同样的问题。所以我将 *ProjectTemplatev4.1.cshtml 文件复制到
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\VWDExpress\ProjectTemplates\CSharp\Web\1033
它解决了这个问题。