【发布时间】:2011-04-23 05:49:27
【问题描述】:
我目前使用的是 VS 2010 和 TFS 2008。在我们的一个解决方案中,我们有一个 .csproj 文件,其中包含以下内容:
<Target Name="BeforeBuild">
<TransformXml Source="..\..\..\ProjectX\ProjectXWebSite\ProjectXWebSite\Web.config" Transform="..\..\..\ProjectX\ProjectXWebSite\ProjectXWebSite\Web.$(Configuration).config" Destination="..\..\..\ProjectX\ProjectXWebSite\ProjectXWebSite\Web.$(Configuration).config.transformed" />
</Target>
<PropertyGroup>
<PostBuildEvent>xcopy "C:\Source\Projects\ProjectX\ProjectXWebSite\ProjectXWebSite\Web.$(Configuration).config.transformed" "C:\Source\Projects\ProjectX\ProjectXWebSite\ProjectXWebSite\Web.config" /R /Y</PostBuildEvent>
</PropertyGroup>
这在本地构建时工作正常,但 TFS 在到达 <PostBuildEvent> 时失败,因为此路径在构建机器上不可用。如何让 TFS 跳过整个“BeforeBuild”或仅将 <PostBuildEvent> 设置为空字符串,以便在 VS2010 和 TFS 2008 本地构建时构建将成功运行?我尝试在 TFSBuild.proj 中设置 <Target Name="BeforeBuild" />,但这不起作用。
【问题讨论】:
标签: tfs