20

我使用Microsoft 指令将我的项目迁移到 mvc 5.0 和 razor engin 3

但是当打开我的解决方案时得到这个: 在此处输入图像描述

Web 项目“ProjectName”需要缺少 Web 组件才能与 Visual Studio 一起运行。您想现在使用 Web 平台安装程序下载并安装它们吗?(注意:部分组件可能需要重启才能生效。)

具有 Razor 语法 3.0.0.0 的 ASP.NET 网页

我也读过这个这个

但这些答案对我没有帮助我感谢任何帮助

更新: 我的项目构建得非常好,并且可以毫无例外地使用 razor 3 和 mvc 5,但只是Intellisense 感觉不到我的打字和着色我的代码

并且当在上面的应用程序 web 配置文件中将此行更改为Value="2.0.0.0"时,错误消失并且 intelisens 工作正常

<appSettings>
    <add key="webpages:Version" **value="3.0.0.0"** />
...
</appSettings>

更新 一段时间后,现在您可以在vs 2012上使用razor 3了。 在这里您可以升级

4

5 回答 5

42

安装 Visual Studio 2012 后我遇到了这个问题。

为我解决的是安装 Visual Studio 更新:

  1. 工具> 扩展和更新
  2. 在左侧的手风琴列表中选择“更新”。
  3. 选择“产品更新”。
  4. 更新到最新版本(在撰写此答案时是更新 4)
于 2013-12-13T20:16:58.140 回答
4

已解决:按照以下步骤操作,它对我有用:a) 安装 VS 2012 Update 4 ( http://www.microsoft.com/en-gb/download/details.aspx?id=39305 )

b)Visual Studio 2012 的 ASP.NET 和 Web 工具 2013.1 下载链接可在此处获得 ( http://blogs.msdn.com/b/webdev/archive/2013/11/18/announcing-release-of-asp-net- and-web-tools-2013-1-for-visual-studio-2012.aspx

c) 重启你的开发箱

于 2015-03-19T06:26:44.813 回答
3

我解决了这个问题。VS 2012 支持它。

从此处安装安装文件升级 Visual Studio 2012

于 2013-12-09T14:29:19.763 回答
3

我发现了问题,vs 2012 不支持它(请参阅此答案的更新部分)

这里 说:

与 Razor V2 运行时和设计时不同,VS2013 没有 GAC 这些二进制文件。而是在安装相应 NuGet 包时将二进制文件安装在项目 bin 文件夹中,并在“%ProgramFiles (x86)%\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\Web\Razor\v3.0”支持设计时间。

因此,当升级到 mvc5 /razor 3 时,我们在上述路径中没有这些 dll

还阅读了这个堆栈问题

更新:现在支持它从这里更新 vs

于 2013-11-06T07:18:06.153 回答
1

对我来说正在安装Visual Studio Updates

Tools> Extensions And Updates
Select "Updates" in the accordion list on the left.
Select "Product Updates".
Update to the newest version

(在撰写此答案时是Update 4

于 2015-06-05T09:45:33.597 回答