Use .NET runtime identifiers

This commit is contained in:
2024-10-02 16:07:31 -03:00
parent d3a5e754fe
commit bb629eedd1
5 changed files with 9 additions and 16 deletions

View File

@ -18,9 +18,9 @@
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
</PropertyGroup>
<ItemGroup>
<None Include="..\..\vendor\windows-aarch64\tribufu_sdk.dll" Pack="true" PackagePath="runtimes\win-arm64\native\" />
<None Include="..\..\vendor\windows-i686\tribufu_sdk.dll" Pack="true" PackagePath="runtimes\win-x86\native\" />
<None Include="..\..\vendor\windows-x86_64\tribufu_sdk.dll" Pack="true" PackagePath="runtimes\win-x64\native\" />
<None Include="..\..\vendor\win-arm64\tribufu_sdk.dll" Pack="true" PackagePath="runtimes\win-arm64\native\" />
<None Include="..\..\vendor\win-x64\tribufu_sdk.dll" Pack="true" PackagePath="runtimes\win-x64\native\" />
<None Include="..\..\vendor\win-x86\tribufu_sdk.dll" Pack="true" PackagePath="runtimes\win-x86\native\" />
</ItemGroup>
<ItemGroup>
<None Include="README.md" Pack="true" PackagePath="\" />

View File

@ -32,20 +32,13 @@ namespace Tribufu.Utils
{
var binDirectory = Path.Combine(GetBaseDirectory(), "bin");
switch (RuntimeInformation.RuntimeIdentifier)
if (!string.IsNullOrEmpty(RuntimeInformation.RuntimeIdentifier))
{
binDirectory = Path.Combine(binDirectory, RuntimeInformation.RuntimeIdentifier);
}
else
{
case "win-x64":
binDirectory = Path.Combine(binDirectory, "windows-x86_64");
break;
case "osx-x64":
binDirectory = Path.Combine(binDirectory, "mac-x86_64");
break;
case "linux-x64":
binDirectory = Path.Combine(binDirectory, "linux-x86_64");
break;
default:
binDirectory = Path.Combine(binDirectory, "dotnet");
break;
}
return binDirectory;