我在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不使用我在该文件中指定的配置。我想知道是否需要传递其他参数。
答案 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"