如何使用ASP.net Web应用程序的TFS构建指定直接构建名称目录?

时间:2010-05-11 19:09:59

标签: asp.net tfs build-process

我有一个TFS构建设置,用于将ASP.net项目部署到测试服务器。

构建工作很好,并且可以很好地部署到测试服务器,但不是将其放入我的IIS网络服务器配置的\ Website目录中,而是将构建内容放入\ Website_20100511.6

为什么日期后缀为目录名?有没有办法将其关闭,以便我可以直接发布到\ Website?

1 个答案:

答案 0 :(得分:1)

您不希望构建代理构建到您的网站运行的实际位置。您需要在构建过程结束时添加脚本(tfsbuild.proj文件),以从丢弃位置获取代码并将其移动到Web服务器。

这样的事情:

<Target Name="AfterDropBuild">

    <Message Text="PortalFilesToPublish location is $(DropLocation)\$(BuildNumber)" Importance="Low" />

    <CreateItem Include="$(DropLocation)\$(BuildNumber)\Default\_PublishedWebsites\MyWebPortal\**\*.*" Exclude="*.pdb" >
        <Output ItemName="PortalFiles" TaskParameter="Include" />
    </CreateItem>

    <Copy
      SourceFiles="@(PortalFiles)"
      DestinationFiles="@(PortalFiles ->'\\testserver.test.lab\Test Lab\MyWebPortal\%(RecursiveDir)%(Filename)%(Extension)')"
      ContinueOnError="true" />
</Target>