Могу ли я использовать `/ target os` в моих файлах csproj при сборке с использованием электрона. net? - PullRequest
0 голосов
/ 24 марта 2020

Создание кроссплатформенного приложения и необходимость доступа к реестру в windows средах, но добавление правильного пакета ограничит мой дистрибутив только windows, и я не хочу этого делать. Мои сценарии сборки для упаковки и создания установщика используют явные аргументы /target win|osx|linux при вызове electronize build

Так есть ли доступное свойство MsBuild, которое соответствует этому аргументу, передаваемому таким образом, что я могу сделать следующее или эквивалент:

  <ItemGroup Condition="'${ElectronNetBuildTarget}' == 'win'">
    <ProjectReference Include="..\My.App.Windows\My.App.Windows.csproj">
      <private>True</private>
    </ProjectReference>
  </ItemGroup>
  <ItemGroup Condition="'${ElectronNetBuildTarget}' == 'linux'">
    <ProjectReference Include="..\My.App.Linux\My.App.Linux.csproj">
      <private>True</private>
    </ProjectReference>
  </ItemGroup>
  <ItemGroup Condition="'${ElectronNetBuildTarget}' == 'osx'">
    <ProjectReference Include="..\My.App.OSX\My.App.OSX.csproj" >
      <private>True</private>
    </ProjectReference>
  </ItemGroup>
...