MSBuild.exe不使用发布配置文件(pubxml)

时间:2014-07-25 09:14:38

标签: c# .net msbuild

我在TFS上有一个网站和一个发布资料。一个所有文件都在构建服务器上,我执行以下命令:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSbuild.exe /p:Configuration=Release /p:Platform=AnyCPU /p:DeployOnBuild=true /p:PublishProfile=my_publish_profile.pubxml /fl /flp:logfile=BuildOutput.log;verbosity=detailed "%WORKSPACE%\my_project.csproj"

但msbuild.exe不使用我在该文件中指定的配置。我想知道是否需要传递其他参数。

2 个答案:

答案 0 :(得分:0)

尝试将完整路径放到pubxml文件中。

答案 1 :(得分:0)

这对我有用:

C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ MSBuild.exe" D:\ Jenkins \ 1.03 MckinseyBranch1 Minimal Deployment_Webdeploy \ workspace \ Mckinsey.sln" /tv:4.0 /p:Configuration=Release;DeployOnBuild=true;PublishProfile=test.pubxml;VisualStudioVersion=12.0

我注意到了" PublishProfile"只有在使用 VisualStudioVersion = 12.0 时才会使用该文件。它不适用于 VisualStudioVersion = 12.0 的其他值。如果使用VisualStudioVersion = 10.0,则文件将发布在'(WebSite root)\ obj \ Release \ Package'

要使用 VisualStudioVersion = 12.0 ,您应该拥有文件" Microsoft.WebApplication.targets"在路径" C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ WebApplications"