PostSharp 编译问题。Visual Studio 2022 中

PostSharp compilation issue. Visual Studio 2022

提问人:fatherOfWine 提问时间:10/29/2022 最后编辑:fatherOfWine 更新时间:11/1/2022 访问量:214

问:

我已经开始在 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 版本上如此挂起。

调试 编译 visual-studio-2022 postsharp

评论


答:

0赞 Daniel Balas 10/31/2022 #1

您使用的是旧的 PostSharp 版本,其支持已于 2020 年 12 月 27 日结束(它不是 LTS 版本),请参阅此处

此版本与 Visual Studio 2022 不兼容。

有两个选项:

  1. 升级到 PostSharp 6.10.x。
  2. 使用 Visual Studio 2019。可靠的版本是 16.4 LTS 版本,该版本在 PostSharp 6.6.6 之前发布,但其支持于 2021 年 10 月 12 日结束。但是,VS 2019 的最新 LTS 版本 (16.11) 可能会毫无问题地运行。

评论

0赞 fatherOfWine 11/1/2022
首先:谢谢你的回答!已更新至 6.10.15 版。测试开始的行为与预期一样,但有关框架的警告仍然弹出。有什么想法吗?
0赞 Daniel Balas 11/1/2022
如果没有生成日志,很难说出它为什么要这样做,但项目实际上可能引用了 .NET Framework 程序集(可以在 .NET Core 中引用它们)。可以在 Visual Studio 安装程序中的“单个组件”下安装不同版本的 .NET Framework 的目标包(或 SDK)。
0赞 fatherOfWine 11/1/2022
我 c.谢谢你的信息。将对此进行调查。