Web项目需要缺少具有Razor语法3.0.0.0的Web组件ASP.NET Web页面

Moh*_*eza 20 asp.net-mvc migrate razor

我将我的项目迁移到mvc 5.0并使用Microsoft Instruction将 razor engin 3迁移

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

Web项目"ProjectName"需要缺少与Visual Studio一起运行的Web组件.您是否要立即使用Web平台安装程序下载并安装它们?(注意:某些组件可能需要重新启动才能生效.)

使用Razor语法3.0.0.0的ASP.NET网页

我也读过这个这个

但这些答案对我没有帮助,我感谢你的帮助

更新: 我的项目构建很好,并且没有任何例外使用razor 3和mvc 5,但只是Intellisense没有感知我的打字和着色我的代码

并且当在Application web Config文件中将此行更改为Value ="2.0.0.0"时,错误消失并且intelisens工作正常

<appSettings>
    <add key="webpages:Version" **value="3.0.0.0"** />
...
</appSettings>
Run Code Online (Sandbox Code Playgroud)

更新 一段时间后,现在你可以使用razor 3 on vs 2012. 在这里你可以升级

And*_*nço 42

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

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

  1. 工具>扩展和更新
  2. 在左侧的手风琴列表中选择"更新".
  3. 选择"产品更新".
  4. 更新到最新版本(在撰写此答案时更新4)

  • 这个答案**是正确的,如果没有Update 4,这些工具将无法运行.您*也*需要[developerturk的答案]中提到的网络工具(http://stackoverflow.com/a/20473069/38360). (2认同)
  • 这对我也有用.一旦我将VS 2012更新到Update 4,我的Razor 3.0参考就运行了. (2认同)

Moh*_*eza 3

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

\n\n

这里\n说:

\n\n
\n

与 Razor V2 运行时和设计时不同,VS2013 没有 GAC 这些二进制文件。相反,当安装相应的 NuGet 包时,二进制文件将安装在项目 bin\n 文件夹中,以及\n \xe2\x80\x9c%ProgramFiles (x86)%\\Microsoft Visual Studio\n 12.0\\Common7\\IDE 中\\CommonExtensions\\Microsoft\\Web\\Razor\\v3.0\xe2\x80\x9d 以支持设计时。

\n
\n\n

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

\n\n

另请阅读此堆栈问题

\n\n

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

\n


归档时间:

查看次数:

29071 次

最近记录:

10 年,1 月 前