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

时间:2020-01-21 15:22:48

标签: c# msbuild 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一起传递

1 个答案:

答案 0 :(得分:0)

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

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