Предположим, я строю свой проект следующими способами.
dotnet publish -r win-x86 dotnet publish -r linux-musl-x64
Есть ли способ в моем файле .csproj автоматически включать собственную DLL на основе выбранного RID ?
.csproj
Вам просто нужно Condition для элемента, которым вы хотите управлять в файле csproj. Например:
Condition
<PackageReference Include="MyLibrary.Linux" Version="1.0.0" Condition="'$(RuntimeIdentifier)'=='linux-x64'" /> <PackageReference Include="MyLibrary.Windows" Version="1.0.0" Condition="'$(RuntimeIdentifier)'=='win-x64'" />