Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.Net MVC-视图中的编译器错误_Asp.net Mvc_Visual Studio_Visual Studio 2008 - Fatal编程技术网

Asp.net mvc ASP.Net MVC-视图中的编译器错误

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属性,该属性在默认情况下是禁

我想知道是否有人能解释为什么VisualStudio不在视图页面上报告编译错误

我这样问是因为我注意到Re Sharper(至少我认为是这样)接受了这样一个事实,即我在我的观点中包含了一个死引用,但项目将构建

例如



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

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

    <MvcBuildViews>true</MvcBuildViews>
true

这太棒了,而且帮助很大。最近在使用MVCContrib和更改控制器操作的签名时,我一直在努力解决这个问题。然而,有没有一种方法,当错误显示时,当你双击它们时,它们会转到视图代码而不是编译的源代码?有没有一个选项不生成项目中不包含的视图?我还没有找到这样的选项@dotjoe。VS只需运行命令
aspnet\u compiler.exe
,并将站点路径作为参数。它似乎编译了它找到的所有视图文件。我必须更改文件类型,以便将它们从MvcBuildView中排除(在末尾添加“.old”)。显然,另一种选择是移动文件;)可能重复的
    <MvcBuildViews>true</MvcBuildViews>