提问人:fatherOfWine 提问时间:10/29/2022 最后编辑:fatherOfWine 更新时间:11/1/2022 访问量:214
PostSharp 编译问题。Visual Studio 2022 中
PostSharp compilation issue. Visual Studio 2022
问:
我已经开始在 Visual Studio 2022(64 位版本 17.3.6)中包含 PostSharp 6.6.6 nuget 的项目上出现以下错误。
警告 PS0219 平台的目标包”。未安装 NETFramework,Version=v4.6.2”。请安装相应的定位包。项目 C:\Project\POSTSHARP
警告 PS0262 PostSharp 在分析 Project.dll 的 pdb 文件时遇到一些可恢复的错误。调试体验可能会受到影响。项目 C:\Project\POSTSHARP
这些消息有点令人不安,因为项目面向 .NET CORE 3.1 应用(而不是 UWP)。 不幸的是,“调试体验”受到影响。我在项目中的断点没有被击中。同样不幸的是,我无法从项目中删除 Postsharp,这可能是一个解决方案,但唉,在我的情况下不是。
显然,清洁、重建、重启确实产生了任何影响。
我找不到 PostSharp 在项目上寻找 .NET Framework 的任何原因,这些项目没有使用该框架。
有没有人能阐明为什么 PostSharp 会这样?
更新
将 PostSharp nuget 升级到版本 6.10.15 后,有关“可恢复错误”的消息消失,测试开始按预期运行。但是关于 .Net Framework 的消息仍然存在。它看起来没有任何后果,但我很好奇为什么它 PostSharp 在 4.6.2 版本上如此挂起。
答:
您使用的是旧的 PostSharp 版本,其支持已于 2020 年 12 月 27 日结束(它不是 LTS 版本),请参阅此处。
此版本与 Visual Studio 2022 不兼容。
有两个选项:
- 升级到 PostSharp 6.10.x。
- 使用 Visual Studio 2019。可靠的版本是 16.4 LTS 版本,该版本在 PostSharp 6.6.6 之前发布,但其支持于 2021 年 10 月 12 日结束。但是,VS 2019 的最新 LTS 版本 (16.11) 可能会毫无问题地运行。
评论