代码之家  ›  专栏  ›  技术社区  ›  Kaizer69

MSBuild忽略发布配置文件配置

  •  0
  • Kaizer69  · 技术社区  · 6 年前

    我正在尝试使用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

    1 回复  |  直到 6 年前
        1
  •  0
  •   Kaizer69    6 年前

    如果有人遇到这种情况,我可以通过将Configuration标记的值更改为自定义BuildConfiguration(即“Release.custom”)来修复错误。考虑到我花了一天的时间在这上面,真是太蠢了。