如何构建具有具有某些预定义配置的其他依赖项目的 csproj



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

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

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

可以直接在项目引用中重写某些 msbuild 属性:

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

最新更新