1
我希望为我的解决方案创建一个TFS Build。无论如何,我可以只做TFS构建,只构建我的WDP ..而不是解决方案中的所有内容等等?如何使用TFS Build 2008和我的Web部署项目?
其次,是否有一个特殊的关键字可以告诉我的WDP,当它是一个TFSBuild时,它将输出目录设置为'XXX'而不是'zzzzzz'的当前hardocded输出目录?
谢谢:)
我希望为我的解决方案创建一个TFS Build。无论如何,我可以只做TFS构建,只构建我的WDP ..而不是解决方案中的所有内容等等?如何使用TFS Build 2008和我的Web部署项目?
其次,是否有一个特殊的关键字可以告诉我的WDP,当它是一个TFSBuild时,它将输出目录设置为'XXX'而不是'zzzzzz'的当前hardocded输出目录?
谢谢:)
TeamBuild将在解决方案中构建一切。如果你想要更少的东西,那么给它一个解决方案,其中包含更少的项目。但是如果你正在使用项目引用;你至少需要所有这些项目。源代码管理下的解决方案文件应该是您希望TeamBuild使用的解决方案文件。你可以为自己的个人使用尽可能多的,但是这些不需要源代码控制。
如果您使用TeamBuild,我不会使用Web部署项目。 TeamBuild取代了部署项目。您可以将构建后任务插入到msbuild脚本中,以将这些文件复制到您的测试环境中。
编辑:
<Target Name="AfterDropBuild">
<!-- Copy output assemblies -->
<Message Text="SiteFilesToPublish location is $(DropLocation)\$(BuildNumber)" Importance="Low" />
<CreateItem Include="$(DropLocation)\$(BuildNumber)\Default\_PublishedWebsites\IC.Web\**\*.*" Exclude="*.pdb" >
<Output ItemName="SiteFiles" TaskParameter="Include" />
</CreateItem>
<Copy
SourceFiles="@(SiteFiles)"
DestinationFiles="@(SiteFiles ->'\\genweb.lab.dev\Test Lab\Independence Compliance\%(RecursiveDir)%(Filename)%(Extension)')"
ContinueOnError="true" />
</Target>
能否请您发布一些例子关于“后生成任务到的MSBuild脚本”,好吗? – 2009-08-14 04:44:03
我添加了一个我在其中一个项目中使用的示例。 – DancesWithBamboo 2009-08-16 15:05:14