【问题标题】:MSBuild building project and referenced project with same configuration具有相同配置的 MSBuild 构建项目和引用项目
【发布时间】:2018-09-07 10:51:40
【问题描述】:

我正在使用 MSBuild 构建一个配置设置为自定义配置的项目。我有一个没有设置任何自定义配置的引用项目(一个库)。问题是,似乎 MSBuild 正在构建项目,并且项目引用具有相同的配置。

我正在使用这个命令:

msbuild.exe <path>\<project>.csproj /p:DeployOnBuild=true /p:OutDir=<dirpath> /p:Configuration=<CustomConfig>

我有以下错误:

C:\程序文件 (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(724,5): 错误:未为项目设置 OutputPath 属性 'referencedProject.csproj'。请检查以确保您为此指定了有效的配置和平台组合 项目。配置='CustomConfig' 平台='AnyCPU'。你可能会看到 此消息是因为您正在尝试构建一个没有 解决方案文件,并指定了非默认配置或 此项目不存在的平台。 [路径\ReferencedProjectcsproj]

我在网上找不到任何相关的东西,如果有人可以指出任何东西或帮助我解决这个问题,那就太好了。

【问题讨论】:

    标签: build configuration msbuild


    【解决方案1】:

    我找到了解决方法,将其发布在这里,以防有人最终遇到相同的情况。

    项目库没有自定义配置,所以我不得不编辑 csproj 文件以将构建配置的条件更改为:

    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' Or '$(Configuration)|$(Platform)' != 'Debug|AnyCPU'">
    

    如果它处于发布模式或任何提到的自定义配置,这将强制编译器采用领先配置。

    我没有找到任何方法可以命令 MSBuild 选择不同的配置项目依赖项。

    【讨论】:

      猜你喜欢
      • 2012-06-26
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-07
      相关资源
      最近更新 更多