M1 Mac (linux-arm64) 上的 PostSharp 支持

Mar*_*hal 5 postsharp arm64 apple-m1

我最近开始使用 PostSharp 在 .NET 5 应用程序上进行缓存,它在我的 2015 MacBook Pro(英特尔)上运行得非常好。然而,我最近刚刚得到了一台 M1 Mac Mini,它具有 Apple 自己的 M1 芯片组 (linux-arm64),不幸的是,我无法再构建该解决方案。我收到的错误是:

#19 8.572 /root/.nuget/packages/postsharp/6.9.8/build/PostSharp.targets(381,5): error : This version of PostSharp does not support linux-arm64 runtime. [/src/Infrastructure/Infrastructure.csproj]
#19 8.586
#19 8.586 Build FAILED.
#19 8.586
#19 8.586 /root/.nuget/packages/postsharp/6.9.8/build/PostSharp.targets(381,5): error : This version of PostSharp does not support linux-arm64 runtime. [/src/Infrastructure/Infrastructure.csproj]
#19 8.586     0 Warning(s)
#19 8.586     1 Error(s)
#19 8.586
#19 8.586 Time Elapsed 00:00:08.05
------
failed to solve: rpc error: code = Unknown desc = executor failed running [/bin/sh -c dotnet build -c Release -o /app]: exit code: 1
Run Code Online (Sandbox Code Playgroud)

我当前的项目文件指示以下依赖项:

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <TargetFramework>net5.0</TargetFramework>
        <EnableUnsafeBinaryFormatterSerialization>true</EnableUnsafeBinaryFormatterSerialization>
    </PropertyGroup>

    <ItemGroup>
        <ProjectReference Include="..\Application\Application.csproj" />
    </ItemGroup>

    <ItemGroup>
        ...
        <PackageReference Include="PostSharp" Version="6.9.8" />
        <PackageReference Include="PostSharp.Patterns.Caching" Version="6.9.8" />
        <PackageReference Include="PostSharp.Patterns.Caching.Redis" Version="6.9.8" />
        ...
    </ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

看起来 Nuget 上没有适用于 PostSharp 的 linux-arm64 版本。他们确实在此处的文档中表明了对 macOS 10.14 的支持,但没有任何关于对 M1 Mac 的支持。

有没有办法获得 PostSharp 的 linux-arm64 版本(即使我必须自己从源代码构建)?