Могу ли я условно включить в csproj файл на основе идентификатора времени выполнения? - PullRequest
1 голос
/ 12 октября 2019

Предположим, я строю свой проект следующими способами.

dotnet publish -r win-x86
dotnet publish -r linux-musl-x64

Есть ли способ в моем файле .csproj автоматически включать собственную DLL на основе выбранного RID ?

1 Ответ

3 голосов
/ 12 октября 2019

Вам просто нужно Condition для элемента, которым вы хотите управлять в файле csproj. Например:

<PackageReference Include="MyLibrary.Linux" Version="1.0.0" 
    Condition="'$(RuntimeIdentifier)'=='linux-x64'" />

<PackageReference Include="MyLibrary.Windows" Version="1.0.0" 
    Condition="'$(RuntimeIdentifier)'=='win-x64'" />
...