首页 > 解决方案 > 如何构建具有一些预定义配置的其他依赖项目的 csproj

问题描述

在构建当前项目之前,我有 4 个依赖项目 ( .csproj) 需要先构建。我想用一些不同的配置构建依赖项目。

<ProjectReference Include="..\..\Database\Database.csproj">
      <Project>{1b760081-dd0b-4515-bebb-8495cb5edfa7}</Project>
      <Name>Database</Name>
    </ProjectReference>
    <ProjectReference Include="..\Common\Common.csproj">
      <Project>{14966c67-c28f-4db3-9e6c-f647236ecd34}</Project>
      <Name>Common</Name>

假设我想用 prod-india.config 构建数据库,并且与 prod-china.config 类似,如何做到这一点我正在使用 msbuild 到 exe 来构建它,我将主文件的 csporj 与 configuratuon 一起传递

标签: c#msbuildcsproj

解决方案


您可以直接在项目参考中覆盖一些 msbuild 属性:

<ProjectReference Include="..\..\Database\Database.csproj">
  <Project>{1b760081-dd0b-4515-bebb-8495cb5edfa7}</Project>
  <Name>Database</Name>
  <AdditionalProperties>Configuration=SomethingCustom</AdditionalProperties>
</ProjectReference>

推荐阅读