Как собрать csproj, в котором есть другие зависимые проекты с некоторой предопределенной конфигурацией - PullRequest
0 голосов
/ 21 января 2020

У меня есть 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 голосов
/ 29 января 2020

Вы можете переопределить некоторые свойства msbuild прямо в ссылке на проект:

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