Asp.net mvc ASP.Net MVC-视图中的编译器错误
我想知道是否有人能解释为什么VisualStudio不在视图页面上报告编译错误 我这样问是因为我注意到Re Sharper(至少我认为是这样)接受了这样一个事实,即我在我的观点中包含了一个死引用,但项目将构建 例如Asp.net mvc ASP.Net MVC-视图中的编译器错误,asp.net-mvc,visual-studio,visual-studio-2008,Asp.net Mvc,Visual Studio,Visual Studio 2008,我想知道是否有人能解释为什么VisualStudio不在视图页面上报告编译错误 我这样问是因为我注意到Re Sharper(至少我认为是这样)接受了这样一个事实,即我在我的观点中包含了一个死引用,但项目将构建 例如 只有在导航到页面时才会显示此错误。我认为使用MVC,由于视图中有一些逻辑和引用,编译器报告错误将是一件好事。但是,我想知道是否有确凿的理由证明情况并非如此?为了让您在编译时检测到这些错误,ASP.NET MVC项目现在包括一个MvcBuildViews属性,该属性在默认情况下是禁
只有在导航到页面时才会显示此错误。我认为使用MVC,由于视图中有一些逻辑和引用,编译器报告错误将是一件好事。但是,我想知道是否有确凿的理由证明情况并非如此?为了让您在编译时检测到这些错误,ASP.NET MVC项目现在包括一个MvcBuildViews属性,该属性在默认情况下是禁用的。要启用此属性,请打开项目文件并将MvcBuildViews属性设置为true,如下面的示例/图像所示:
<MvcBuildViews>true</MvcBuildViews>
true
这太棒了,而且帮助很大。最近在使用MVCContrib和更改控制器操作的签名时,我一直在努力解决这个问题。然而,有没有一种方法,当错误显示时,当你双击它们时,它们会转到视图代码而不是编译的源代码?有没有一个选项不生成项目中不包含的视图?我还没有找到这样的选项@dotjoe。VS只需运行命令aspnet\u compiler.exe
,并将站点路径作为参数。它似乎编译了它找到的所有视图文件。我必须更改文件类型,以便将它们从MvcBuildView中排除(在末尾添加“.old”)。显然,另一种选择是移动文件;)可能重复的
<MvcBuildViews>true</MvcBuildViews>