Visual studio 2015 TFS 2015发布工件

Visual studio 2015 TFS 2015发布工件,visual-studio-2015,tfs,msbuild,Visual Studio 2015,Tfs,Msbuild,在TFS 2015的命令行步骤下,我有: C:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.com 在辩论中: “MuSolution.sln”/build$(BuildConfiguration) 其中版本配置为内置。\bin\ 并将调试配置为。\bin\Debug\ 我查了一下 $(构建配置) 是发布,它为发布而构建 发布构建工件步骤 Root被指定为$SomeRootFolder\MySolution,

在TFS 2015的命令行步骤下,我有: C:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.com

在辩论中: “MuSolution.sln”/build$(BuildConfiguration)

其中版本配置为内置
。\bin\
并将调试配置为
。\bin\Debug\

我查了一下

$(构建配置)

是发布,它为发布而构建 发布构建工件步骤 Root被指定为$SomeRootFolder\MySolution,bin文件夹将写入其中

内容包括:

/bin/**
/MySolutionApp/Web.config
/MySolutionApp/Global.asax
/MySolutionApp/ApplicationInsights.config
人工制品 我的解决方案

创建工件文件夹时没有任何内容

我尝试过**\bin**但包括调试文件夹在内的所有内容都被写入

我需要在这个布局中有工件:

MySolution\bin
/MySolution/Web.config
/MySolution/Global.asax
/MySolution/ApplicationInsights.config

如果您有任何帮助,我们将不胜感激。

首先,请使用
Visual Studio Build
步骤——它是为正确运行Visual Studio而设计的

其次,需要为web应用程序传入适当的MSBuild参数。
/p:DeployOnBuild=true/p:WebPublishMethod=Package/p:packageassingfile=true/p:SkipInvalidConfigurations=true/p:PackageLocation=“$(build.artifactstagingdirectory)\\”
是将应用程序捆绑为web部署zip文件的常用集

/p:OutDir=$(build.artifactstagindirectory)/p:DeployOnBuild=true/p:WebPublishMethod=Package/p:packageassingfile=true
应将未压缩版本放入
$(build.artifactstagindirectory)


您可能需要稍微调整这些参数,以获得您想要的内容。

***\bin\***
从任何bin文件夹递归复制所有文件。您可以尝试以下匹配模式:

**\bin\$(BuildConfiguration)\**

MySolutionApp\Web.config

MySolutionApp\Global.asax

MySolutionApp\ApplicationInsights.config

在mysolution.sln和startup project中,创建了一个发布配置文件
MyReleasePublishProfile
,其中包含发布和任何CPU设置,以及放置Bin和其余文件的目标位置

在TFS 2015中,创建了MSBuild Visual Studio步骤,并指向我的解决方案
MySolution.sln
solution和set 还原NuGet包:
已选中
配置:
Release

高级: MSBuild
Version
MSBuild版本
最新版本
MSBuild体系结构
MSBuild x64

MSBuild参数用于:

/p:DeployOnBuild=true /p:PublishProfile=MyReleasePublishProfile

希望这能帮助像我这样想要一种方法来构建它的人。

为什么要使用命令行来构建项目?你的构建定义怎么样?