我正在尝试使用MSBuild通过命令行发布一堆Web服务和一个网站。当我发布时,Web服务成功发布,但是我的网站没有查看日志,我意识到msbuild正在忽略指定发布配置文件中的构建配置,并使用默认配置,即Debug | AnyCpu。我在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 >
日志
在“ 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的自定义配置,并且依赖于没有该配置的项目,因此遇到了错误。
非常感谢您的帮助。
答案 0 :(得分:0)
如果有人遇到此问题,我可以通过将Configuration标签的值更改为自定义的BuildConfiguration(即“ Release.Custom”)来解决我的错误。考虑到我花了一天的时间,这真是愚蠢。