Visual studio 2015 TFS 2015发布工件
在TFS 2015的命令行步骤下,我有: C:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.com 在辩论中: “MuSolution.sln”/build$(BuildConfiguration) 其中版本配置为内置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,
。\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
高级:
MSBuildVersion
MSBuild版本最新版本
MSBuild体系结构MSBuild x64
MSBuild参数用于:
/p:DeployOnBuild=true /p:PublishProfile=MyReleasePublishProfile
希望这能帮助像我这样想要一种方法来构建它的人。为什么要使用命令行来构建项目?你的构建定义怎么样?