簡體   English   中英

MSBuild忽略發布配置文件配置

[英]MSBuild ignoring publish profile configuration

我正在嘗試使用MSBuild通過命令行發布一堆Web服務和一個網站。 當我發布時,Web服務成功發布,但是我的網站沒有查看日志,我意識到msbuild正在忽略指定發布配置文件中的構建配置,並使用默認配置,即Debug | AnyCpu。 我在SO和互聯網上四處漫游,找到了一些文章,但沒有一篇對我有用。

其他SO文章

我希望能夠使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

日志

項目中不存在在“ C:\\ Program Files(x86)\\ MSBuild \\ 4.0 \\ Microsoft.Common.targets \\ ImportAfter \\ Xamarin.Common.targets(34,37)”的BeforeTargets屬性中列出的目標“ _ConvertPdbFiles” ,將被忽略。 項目中不存在AfterTargets屬性中“ C:\\ Program Files(x86)\\ MSBuild \\ 4.0 \\ Microsoft.Common.targets \\ ImportAfter \\ Xamarin.Common.targets(34,70)”中列出的目標“ _CollectPdbFiles” ,將被忽略。 項目中不存在在“ C:\\ Program Files(x86)\\ MSBuild \\ 4.0 \\ Microsoft.Common.targets \\ ImportAfter \\ Xamarin.Common.targets(41,38)”的BeforeTargets屬性中列出的目標“ _CollectMdbFiles” ,將被忽略。 項目中不存在在“ C:\\ Program Files(x86)\\ MSBuild \\ 4.0 \\ Microsoft.Common.targets \\ ImportAfter \\ Xamarin.Common.targets(41,71)”的AfterTargets屬性中列出的目標“ _CopyMdbFiles” ,將被忽略。 節點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):錯誤:未為項目'Dxt.Web.csproj'設置OutputPath屬性。 請檢查以確保為該項目指定了配置和平台的有效組合。 配置=“調試”平台=“任何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):錯誤:未為項目'Dxt.Web.csproj'設置OutputPath屬性。 請檢查以確保為該項目指定了配置和平台的有效組合。 配置=“調試”平台=“任何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的自定義配置,並且依賴於沒有該配置的項目,因此遇到了錯誤。

任何幫助深表感謝。

如果有人遇到此問題,我可以通過將Configuration標簽的值更改為自定義BuildConfiguration即“ Release.Custom”來解決我的錯誤。 考慮到我花了一天的時間,這是非常愚蠢的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM