繁体   English   中英

Postsharp:未安装请求的目标包 NETStandard.Library.Ref

[英]Postsharp: Requested targeting pack NETStandard.Library.Ref not installed

我有一个全新的解决方案文件,其中包含一个全新的 .NET Core 3.1 控制台应用程序。 每当我将Discord.NET 包添加到该项目时,PostSharp 无法编译并出现以下错误:

包含 IDE 错误输出的图像

包含 IDE 错误输出的图像

Unhandled exception (PostSharp.Compiler.Hosting.CommandLine.dll 6.6.14 release | .NET Core 3.1.9 (X64)): Requested targeting pack NETStandard.Library.Ref, version=2.1.0 is not installed in C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0

PostSharp.Sdk.AssertionFailedException: Requested targeting pack NETStandard.Library.Ref, version=2.1.0 is not installed in C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0 ConsoleApp9 C:\Users\alexa\source\repos\ConsoleApp9\ConsoleApp9\POSTSHARP 

PostSharp.Sdk.Extensibility.PlatformContext.GetTargetingPack(KnownFrameworkReferenceInfo knownFrameworkReference) in C:\src\PostSharp-65\Public\Core\PostSharp.Compiler.Engine\Sdk\Extensibility\PlatformContext.cs:line 417 ConsoleApp9 C:\Users\alexa\source\repos\ConsoleApp9\ConsoleApp9\POSTSHARP

我试过寻找参考,我什至尝试从 NuGet 存储库安装它,但似乎某种 SDK 或内部包不打算通过包管理器使用。 有谁知道为什么 Discord.NET 会导致这个问题,或者我需要哪个目标包来解决这个问题? NetStandard.Library.ref 2.1.0来自哪里?

我安装了以下 SDK:

2.1.2 [C:\Program Files\dotnet\sdk]
2.1.4 [C:\Program Files\dotnet\sdk]
2.1.104 [C:\Program Files\dotnet\sdk]
2.1.200 [C:\Program Files\dotnet\sdk]
2.1.202 [C:\Program Files\dotnet\sdk]
2.1.500 [C:\Program Files\dotnet\sdk]
2.1.502 [C:\Program Files\dotnet\sdk]
2.1.503 [C:\Program Files\dotnet\sdk]
2.1.504 [C:\Program Files\dotnet\sdk]
2.1.505 [C:\Program Files\dotnet\sdk]
2.1.507 [C:\Program Files\dotnet\sdk]
2.1.509 [C:\Program Files\dotnet\sdk]
2.2.106 [C:\Program Files\dotnet\sdk]
2.2.203 [C:\Program Files\dotnet\sdk]
3.0.100-preview7-012821 [C:\Program Files\dotnet\sdk]
3.0.100-preview8-013656 [C:\Program Files\dotnet\sdk]
3.0.100-preview9-014004 [C:\Program Files\dotnet\sdk]
3.0.100-rc1-014190 [C:\Program Files\dotnet\sdk]
3.1.100-preview1-014459 [C:\Program Files\dotnet\sdk]
3.1.100-preview2-014569 [C:\Program Files\dotnet\sdk]
3.1.102 [C:\Program Files\dotnet\sdk]
3.1.400-preview-015203 [C:\Program Files\dotnet\sdk]
3.1.403 [C:\Program Files\dotnet\sdk]

以及以下运行时:

Microsoft.NETCore.App 3.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

Microsoft.AspNetCore.App 3.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]

C:\\Program Files\\dotnet\\packs\\NetStandard.Library.Ref\\我有以下文件夹:

2.1.0-preview7-27912-14

2.1.0-preview8-28405-07

2.1.0-preview9-19423-09

此错误已在 PostSharp 6.7.10 中修复。

我做了什么从 NuGet 下载了 .NET Standard Library Ref 版本 2.1.0:

https://www.nuget.org/packages/NETStandard.Library.Ref

然后我解压缩包并将其放入一个名为2.1.0的新文件夹中,即C:\\Program Files\\dotnet\\packs\\NETStandard.Library.Ref\\2.1.0

编译过程现在工作正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM