c# - Postsharp:未安装请求的目标包 NETStandard.Library.Ref
问题描述
我有一个全新的解决方案文件,其中包含一个全新的 .NET Core 3.1 控制台应用程序。每当我将Discord.NET 包添加到此项目时,PostSharp 无法编译并出现以下错误:
包含 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 中修复。
推荐阅读
- javascript - 返回已解决的承诺值而不是承诺的NodeJS函数?
- c++ - c++中如何判断字符是否为中文?
- python - 为什么我的网页抓取会生成 HTML,但不会返回任何文本?
- javascript - 用 try/catch 替换 then 语句
- c - 通过获取先前的位置来计算位移。(C)
- ios - NavigationView 下的 SwiftUI WKWebView 不接受 displayMode
- python - 您如何对“预先白化”的时间序列进行趋势分析?
- python - Python-OpenCV 填充函数;奇怪的类型错误
- python - Pandas - 按单元格中的项目数拆分列
- node.js - 试图从 POST 方法中获取值