【问题标题】:ASP.Net MVC - Compiler Errors in ViewsASP.Net MVC - 视图中的编译器错误
【发布时间】:2015-06-10 21:04:58
【问题描述】:

我想知道是否有人可以解释为什么 Visual Studio 不会在 View Pages 上报告编译错误?

我之所以问,是因为我注意到 Re-Sharper(至少我认为是这样)发现了这样一个事实,即我在我的视图中包含了一个死引用,但该项目将会构建。

例如,

<%@ Import Namespace="Site.This.Is.Dead.Link"%>

只有在导航到页面时才会显示此错误。我认为对于 MVC,由于 View 中有一些逻辑和引用,编译器报告错误将是一件好事。但是我想知道是否有充分的理由证明情况并非如此?

【问题讨论】:

标签: asp.net-mvc visual-studio visual-studio-2008


【解决方案1】:

为了让您在编译时检测到这些错误,ASP.NET MVC 项目现在包含一个默认禁用的 MvcBuildViews 属性。要启用此属性,请打开项目文件并将 MvcBuildViews 属性设置为 true,如下面的示例/图像所示:

    <MvcBuildViews>true</MvcBuildViews>

【讨论】:

  • 这太棒了,而且有很多帮助。我最近在使用 MVCContrib 并更改我的控制器操作的签名时一直在努力解决这个问题。但是,有没有办法在显示错误时,当您双击它们时,它们会转到查看代码而不是编译的源代码?
  • 是否可以选择不构建项目中未包含的视图?
  • 我没有找到这样的选项@dotjoe。 VS 只需运行命令aspnet_compiler.exe,并将站点路径作为参数。它似乎编译了它找到的所有视图文件。我必须更改文件类型才能将它们从 MvcBuildView 中排除(在末尾添加“.old”)。显然,另一种选择是移动文件;)
猜你喜欢
  • 2011-04-02
  • 2010-09-27
  • 1970-01-01
  • 2011-08-13
  • 1970-01-01
  • 1970-01-01
  • 2021-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多