预编译关于TFS Build defination的Asp.net MVC视图

时间:2017-10-02 11:38:11

标签: asp.net asp.net-mvc tfs azure-devops azure-pipelines

我们目前在TFS上运行构建,我是否可以知道是否可以在TFS构建上预编译视图?

2 个答案:

答案 0 :(得分:0)

可以在TFS上预编译Asp.net MVC视图。

您需要Extend the Visual Studio Build Process,引入新的 BuildViews 目标,只有在 MvcBuildViews 属性设置为true时才会执行。

<Target Name="BuildViews" Condition="'$(MvcBuildViews)'=='true'" AfterTargets="Build">
  <Message Importance="normal" Text="Precompiling views" />
  <AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>

参考下面的文章,请参阅它以获取更多信息:

Turn on Compile-time View Checking for ASP.NET MVC Projects in TFS Build 2010

答案 1 :(得分:0)

在运行TFS构建时,MvcBuildViews遇到了一些错误,这些错误是由obj文件夹中的一些杂乱的web.config文件引起的,我设法改用了PrecompileBeforePublish。

以下代码仅将TFS构建添加到正确的PropertyGroup中即可。

<MvcBuildViews Condition="'$(TF_BUILD)'=='true'">false</MvcBuildViews>
<PrecompileBeforePublish Condition="'$(TF_BUILD)'=='true'">true</PrecompileBeforePublish>

我在以下website上找到了解决方案,它也给出了以下警告:

[PrecompileBeforePublish]仅受“新” Web发布管道堆栈(VS2010 SP1 + Azure SDK或VS2012 RTM)支持。如果您使用的是VS2010 RTM,则需要使用其他方法之一。

相关问题