visual-studio-2008 - 缺少内容文件时如何使 MSBuild 失败

标签 visual-studio-2008 msbuild cruisecontrol.net

我注意到当内容文件丢失时,我们的巡航控制服务器不会使构建失败。

当 javascript/图形文件等丢失时,我想使构建失败。如何使用从 svn 中提取的文件来验证项目文件?

最佳答案

您可以创建一个目标来检查以确保所有内容文件都物理位于磁盘上,如果不是这种情况,则会引发错误。这里有这样一个目标

<Target Name="ValidateContentFiles">
  <Error Condition="!Exists(%(Content.FullPath))" 
         Text="Missing Content file [%(Content.FullPath)]"/>
</Target>

您可以通过将它添加到 Project 元素的 InitialTargets 属性来确保每次都执行此目标。例如
<Project InitialTargets="ValidateContentFiles"
         ToolsVersion="3.5" DefaultTargets="Build" 
         xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

赛义德·易卜拉欣·哈希米

我的书:Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build

关于visual-studio-2008 - 缺少内容文件时如何使 MSBuild 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1027861/

相关文章:

svn - 构建服务器和源代码控制存储库

c# - 如何将图像添加到 ListViewItem 或 ListView c#

cruisecontrol.net - CCTray授权问题

svn - Visual SVN Server - 项目存储位置

msbuild - 使用 C#6 构建 TeamCity

msbuild - TeamCity 与 MSBuild 命令行

MSBuild:如何创建全局属性?

svn - 您使用什么作为 Team System 的良好替代品?

visual-studio - Visual Studio 中的缓慢调试问题

visual-studio-2008 - 如何使用 MFC 在 MSVC 2008 中使编辑框在运行时消失(不是灰色)?