MSBuild忽略发布配置文件配置

时间:2018-09-18 15:57:16

标签: visual-studio msbuild web-publishing

我正在尝试使用MSBuild通过命令行发布一堆Web服务和一个网站。当我发布时,Web服务成功发布,但是我的网站没有查看日志,我意识到msbuild正在忽略指定发布配置文件中的构建配置,并使用默认配置,即Debug | AnyCpu。我在SO和互联网上四处漫游,找到了一些文章,但没有一篇对我有用。

Other SO article

我希望能够使MSBuild理解我正在尝试通过publishprofile发布。我测试了发布个人资料和可视工作室,并能够执行发布。

这是我的msbuild命令

  

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MsBuild.exe“ PATH_TO_PROJECT \ PROJECT.csproj” / nodeReuse:false / nologo / p:PublishProfile =“ FolderProfile” / p:DeployOnBuild = True

日志

  

在“ BeforeTargets”属性中列出的目标“ _ConvertPdbFiles”位于   “ C:\ Program文件   (x86)\ MSBuild \ 4.0 \ Microsoft.Common.targets \ ImportAfter \ Xamarin.Common.targets   (34,37)”在项目中不存在,将被忽略。   在以下位置的AfterTargets属性中列出的目标“ _CollectPdbFiles”   “ C:\ Program文件   (x86)\ MSBuild \ 4.0 \ Microsoft.Common.targets \ ImportAfter \ Xamarin.Common.targets   (34,70)”在项目中不存在,将被忽略。   在“ BeforeTargets”属性中列出的目标“ _CollectMdbFiles”   “ C:\ Program文件   (x86)\ MSBuild \ 4.0 \ Microsoft.Common.targets \ ImportAfter \ Xamarin.Common.targets   (41,38)”在项目中不存在,将被忽略。   在以下位置的AfterTargets属性中列出的目标“ _CopyMdbFiles”   “ C:\ Program文件   (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'。请检查以确保您指定了一个   此项目的配置和平台的有效组合。   配置=“调试”平台=“任何CPU”。您可能会看到这个   消息,因为您正在尝试构建没有解决方案的项目   文件,并指定了一个非默认配置或平台   该项目不存在。   [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”(默认   目标)-失败。

     

构建失败。

     

“ C:\ Git \ DXT \ DXT.UI.WEB.APP.DEVICES \ Dxt.Web \ Dxt.Web.csproj”(默认   目标)(1)->(_CheckForInvalidConfigurationAndPlatform目标)->
  C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(609,5):   错误:未为项目设置OutputPath属性   'Dxt.Web.csproj'。请检查以确保您指定了一个   此项目的配置和平台的有效组合。   配置=“调试”平台=“任何CPU”。您可能会看到这个   消息,因为您正在尝试构建没有解决方案的项目   文件,并指定了一个非默认配置或平台   该项目不存在。   [C:\ Git \ DXT \ DXT.UI.WEB.APP.DEVICES \ Dxt.Web \ Dxt.Web.csproj]

0 Warning(s)
1 Error(s)
     

经过的时间00:00:00.09

我尝试提供特定的配置来避免使用Debug | AnyCpu组合,但是由于该网站具有名为Release.Custom的自定义配置,并且依赖于没有该配置的项目,因此遇到了错误。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果有人遇到此问题,我可以通过将Configuration标签的值更改为自定义的BuildConfiguration(即“ Release.Custom”)来解决我的错误。考虑到我花了一天的时间,这真是愚蠢。