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