在TFS2015中成功创建了我的TFS2012 XAML版本。 这适用于已编译的ASP.NET Web应用程序,XAML构建输出是整个站点文件夹,已编译的DLL,支持DLL等 - 与通过右键单击项目进行发布的结果相同。
以为我会看看新的VSO构建如何比较使用Visual Studio构建模板,将发布配置文件作为/ P:...传递并创建了一个drop文件夹。
构建运行"成功"但没有输出。源被复制到构建机器上的目录中,但是日志没有显示web.config转换的证据,并且似乎没有生成任何复制工件,尽管构建报告"成功" ....我我确定我错过了一些非常基本的东西......
答案 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;建立步骤。
成功构建后,您可以在构建概述的顶部(摘要和时间线旁边)看到指向工件的链接。