我正在尝试使用MSBuild通过命令行发布一组web服务和一个web站点。当我发布时,web服务成功发布,但我的网站没有在检查日志时,我意识到msbuild忽略了指定发布配置文件中的生成配置,并使用默认配置,即Debug | AnyCpu。我在网上到处游荡,找到了一些文章,但没有一篇对我有用。
Other SO article
我希望能够让MSBuild理解我正试图通过publishprofile发布。我测试了发布配置文件和visualstudio,并能够执行发布。
这是我的msbuild命令
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MsBuild.exe“PATH \u TO \u PROJECT\PROJECT.csproj”/节点euse:false /nologo /p:PublishProfile=“FolderProfile”/p:DeployOnBuild=True
日志
“C:\程序文件
(x86)\MSBuild\4.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets
(34,37)“在项目中不存在,将被忽略。这个
“C:\程序文件
(x86)\MSBuild\4.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets
目标“\u CollectMdbFiles”列在的BeforeTargets属性中
(x86)\MSBuild\4.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets
(41,38)“在项目中不存在,将被忽略。这个
“C:\程序文件
(x86)\MSBuild\4.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets
(41,71)“在项目中不存在,将被忽略。项目
节点1上的“C:\Git\DXT\DXT.UI.WEB.APP.DEVICES\DXT.WEB\DXT.WEB.csproj”
(默认目标)。
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(609,5):
错误:未为项目设置OutputPath属性
'Dxt.Web.csproj'。请检查以确保已指定
此项目的配置和平台的有效组合。
Configuration='Debug'平台='AnyCPU'。你可能看到了
此项目不存在。
建筑工程
“C:\Git\DXT\DXT.UI.WEB.APP.DEVICES\DXT.WEB\DXT.WEB.csproj”(默认值
目标失败。
生成失败。
“C:\Git\DXT\DXT.UI.WEB.APP.DEVICES\DXT.WEB\DXT.WEB.csproj”(默认值
目标(1)—>(_检查无效配置和平台目标)—>
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(609,5):
错误:未为项目设置OutputPath属性
'Dxt.Web.csproj'。请检查以确保已指定
Configuration='Debug'平台='AnyCPU'。你可能看到了
消息,因为您试图在没有解决方案的情况下构建项目
并指定了一个非默认配置或平台
此项目不存在。
[C:\Git\DXT\DXT.UI.WEB.APP.DEVICES\DXT.WEB\DXT.WEB.csproj]
0 Warning(s)
1 Error(s)
时间经过00:00:00.09