[英]Publish version programatically (like ClickOnce) whitout msbuild.exe
[英]MSBuild.exe doesn't use publish profile (pubxml)
我在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不使用我在该文件中指定的配置。 我想知道是否需要传递其他参数。
尝试将完整路径放入pubxml文件。
这为我工作:
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
我注意到只有在使用VisualStudioVersion = 12.0时,才会遵守“ PublishProfile”文件中的设置。 它不适用于VisualStudioVersion = 12.0的其他值。 如果使用VisualStudioVersion = 10.0,则文件发布在'(WebSite根目录)\\ obj \\ Release \\ Package'
要使用VisualStudioVersion = 12.0 ,您应该在路径“ C:\\ Program Files(x86)\\ MSBuild \\ Microsoft \\ VisualStudio \\ v12.0 \\ WebApplications”下具有文件“ Microsoft.WebApplication.targets”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.