在 WPF 上从 .NET 5 升级到 .NET 6 后开始调试失败

Posted

技术标签:

【中文标题】在 WPF 上从 .NET 5 升级到 .NET 6 后开始调试失败【英文标题】:Start with Debugging fails after upgrade from .NET5 to .NET6 on WPF 【发布时间】:2021-11-28 09:53:46 【问题描述】:

我将我的 WPF 项目从 .NET5 升级到了 .NET6。当我尝试运行该项目时,它会给出Unable to attach to CoreCLR. Operation not supported

但是,我可以在不调试的情况下运行。

我尝试清理 Nuget 包并将其更新为 .NET6。此外,删除了 objbin 文件夹。这些都没有解决问题。

如何重新启用调试?谢谢。

【问题讨论】:

【参考方案1】:

您必须将 .NET5 <PublishSingleFile>true</PublishSingleFile> 更改为以下设置:

<PublishSingleFile Condition="'$(Configuration)' == 'Release'">true</PublishSingleFile>

进行此更改后,您将能够使用 Debugging 运行。

在这些主题上提到并解决了这个问题。您可以查看详细信息。

    https://github.com/dotnet/wpf/issues/5677 https://github.com/dotnet/runtime/issues/45382

【讨论】:

以上是关于在 WPF 上从 .NET 5 升级到 .NET 6 后开始调试失败的主要内容,如果未能解决你的问题,请参考以下文章

将 WPF 从 .NET 4 更新到 4.5.2,DataGridTextColumn Visibility DataContext 引用损坏

.net 5.0项目升级工具

如何在 VB.net 上从数据库中获取数据到文本框

从 .NET 4.5 MVC 4 升级到 .NET 4.5.2 MVC 5.2

使用 .NET 升级助手将.NET Framework应用迁移到.NET 5

win7无法运行WPF软件