在TFS2015中将XAML转换为新版本

时间:2016-04-14 12:55:45

标签: tfsbuild tfs2015

在TFS2015中成功创建了我的TFS2012 XAML版本。 这适用于已编译的ASP.NET Web应用程序,XAML构建输出是整个站点文件夹,已编译的DLL,支持DLL等 - 与通过右键单击项目进行发布的结果相同。

以为我会看看新的VSO构建如何比较使用Visual Studio构建模板,将发布配置文件作为/ P:...传递并创建了一个drop文件夹。

构建运行"成功"但没有输出。源被复制到构建机器上的目录中,但是日志没有显示web.config转换的证据,并且似乎没有生成任何复制工件,尽管构建报告"成功" ....我我确定我错过了一些非常基本的东西......

1 个答案:

答案 0 :(得分:1)

我们使用" Visual Studio Build"步骤和MSBuild的参数我们使用以下行:

/p:DeployOnBuild=True /p:PublishProfile=$(DeploymentConfiguration)

在“变量”选项卡页面上,必须配置DeploymentConfiguration。它必须是发布配置文件的名称(pubxml文件的文件名)。如果文件名是Build.pubxml,则发布配置文件是" Build"。

例如:

/p:DeployOnBuild=True /p:PublishProfile=Build

转换XML任务在.csproj文件中定义如下:

  <Target Name="CustomWebConfigTransform">
      <TransformXml source="Web.config" transform="Web.$(Configuration).config" destination="Web.config" />
  </Target>

如果您想要生成工件,请使用&#34; Publish Build Artifacts&#34;建立步骤。

成功构建后,您可以在构建概述的顶部(摘要和时间线旁边)看到指向工件的链接。