我想要一个 msbuild 任务来编译 View ,以便我可以查看是否存在编译时错误...编译时。有什么想法吗?
最佳答案
来自 RC1 的自述文件文档(未由 Google 索引)
ASP.NET 编译器构建后步骤
目前, View 文件中的错误只有在运行时才会被检测到。为了让您在编译时检测这些错误,ASP.NET MVC 项目现在包含一个 MvcBuildViews 属性,该属性默认情况下处于禁用状态。要启用此属性,请打开项目文件并将 MvcBuildViews 属性设置为 true,如以下示例所示:
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<MvcBuildViews>true</MvcBuildViews>
</PropertyGroup>
注意启用此功能会增加构建时间的一些开销。
您可以通过执行以下步骤来更新使用以前版本的 MVC 创建的项目,以包含 View 的构建时验证:
- 在文本编辑器中打开项目文件。
- 在最顶部
<PropertyGroup>
下添加以下元素元素:<MvcBuildViews>true</MvcBuildViews>
- 在项目文件末尾,取消注释
<Target Name="AfterBuild">
元素并修改它以匹配以下内容:
<Target Name="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)\..\$(ProjectName)" />
</Target>
关于asp.net - 在 ASP.NET MVC 中编译 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/383192/