Asp.net mvc 4 在MVC4中预编译不使用Razor视图

Asp.net mvc 4 在MVC4中预编译不使用Razor视图,asp.net-mvc-4,razor,precompile,Asp.net Mvc 4,Razor,Precompile,我正在尝试预编译razor视图,但在生成过程中,VS2010会抛出错误,例如“@ViewBag在当前上下文中不存在”。未预编译视图时,项目会生成并运行良好 为了打开视图编译,我在项目文件中设置了以下节点: <MvcBuildViews>true</MvcBuildViews> true 下面的部分存在于Views Web.config文件中 <system.web.webPages.razor> <host factoryType="Syst

我正在尝试预编译razor视图,但在生成过程中,VS2010会抛出错误,例如“@ViewBag在当前上下文中不存在”。未预编译视图时,项目会生成并运行良好

为了打开视图编译,我在项目文件中设置了以下节点:

<MvcBuildViews>true</MvcBuildViews>
true
下面的部分存在于Views Web.config文件中

<system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.Optimization"/>
        <add namespace="System.Xml"/>
        <add namespace="System.Xml.Linq"/>
      </namespaces>
    </pages>
  </system.web.webPages.razor>



你知道为什么这个项目无法建设吗?

天哪,我有没有觉得自己像个白痴。原来在项目文件夹内的_temp文件夹中有一些cshtml文件。即使该文件夹已从解决方案中排除,编译器仍会拾取其中包含的文件。将临时文件从项目文件夹中移出解决了这个问题。

天哪,我有没有觉得自己像个白痴。原来在项目文件夹内的_temp文件夹中有一些cshtml文件。即使该文件夹已从解决方案中排除,编译器仍会拾取其中包含的文件。将临时文件从项目文件夹中移出解决了这个问题。

天哪,我有没有觉得自己像个白痴。原来在项目文件夹内的_temp文件夹中有一些cshtml文件。即使该文件夹已从解决方案中排除,编译器仍会拾取其中包含的文件。将临时文件从项目文件夹中移出解决了这个问题。

天哪,我有没有觉得自己像个白痴。原来在项目文件夹内的_temp文件夹中有一些cshtml文件。即使该文件夹已从解决方案中排除,编译器仍会拾取其中包含的文件。将该临时文件移出项目文件夹修复了该问题。

ViewBag
而不是
ViewBag
?没有。对不起,我的问题是打字错误。我还得到了任何Razor对象/属性的错误。(我已经编辑了这个问题来纠正打字错误。)已经有一段时间了,但是在我的脑海里,你有没有看过false?对照检查-该节点不存在。添加了它,但没有什么区别。
ViewBag
而不是
ViewBag
?没有。对不起,我的问题是打字错误。我还得到了任何Razor对象/属性的错误。(我已经编辑了这个问题来纠正打字错误。)已经有一段时间了,但是在我的脑海里,你有没有看过false?对照检查-该节点不存在。添加了它,但没有什么区别。
ViewBag
而不是
ViewBag
?没有。对不起,我的问题是打字错误。我还得到了任何Razor对象/属性的错误。(我已经编辑了这个问题来纠正打字错误。)已经有一段时间了,但是在我的脑海里,你有没有看过false?对照检查-该节点不存在。添加了它,但没有什么区别。
ViewBag
而不是
ViewBag
?没有。对不起,我的问题是打字错误。我还得到了任何Razor对象/属性的错误。(我已经编辑了这个问题来纠正打字错误。)已经有一段时间了,但是在我的脑海里,你有没有看过false?对照检查-该节点不存在。补充说,,但是这没什么区别。谢谢-是的,我删除了/obj/它去掉了那些没有建筑的垃圾。谢谢-是的,我删除了/obj/它去掉了那些没有建筑的垃圾。谢谢-是的,我删除了/obj/它去掉了那些没有建筑的垃圾。谢谢-是的,我删除了/obj/它去掉了那些没有建筑的垃圾。