1

我希望为我的解决方案创建一个 TFS 构建。无论如何我可以只构建 TFS 构建,只构建我的 WDP .. 而不是解决方案中的所有内容,等等?

其次,是否有一个特殊的关键字可以用来告诉我的 WDP,当它是 TFSBuild 时,它将输出/放置目录设置为“XXX”,而不是“zzzzzz”的当前硬编码输出目录?

谢谢 :)

4

1 回答 1

1

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>
于 2009-08-14T04:41:22.230 回答