编辑并继续在 VS2019 Pro(WinForms 应用程序)中不起作用

Edit-and-continue not working in VS2019 Pro (WinForms app)

在 2 台不同的计算机上(都是 Windows 10 Pro 完全修补),我是 运行 Visual Studio 2019 Pro(也完全修补)。

如果我创建一个新的虚拟 Windows Forms 项目(VB 或 C#),编辑并继续效果很好。

如果我打开一个解决方案(由 25 个项目组成),我已经在同一台计算机上工作了多年,编辑并继续是行不通的。

所以我的理解是,每个解决方案都有一些设置会影响编辑并继续。当然,我是在 Debug 模式下构建的(不是 Release)。

如果我查看工具-选项-调试-常规,“启用编辑并继续”已启用。还有Tools-Options-Debugging-Just,把3个选项都选中了

你知道它可能是什么吗?

Edit-and-continue not working in VS2019 Pro (WinForms app)

请尝试以下建议:

建议

1) 请确保您已取消选中 工具 [=58] 下的选项 使用托管兼容模式 =]-->选项-->调试-->一般

并取消选中要求源文件与原始版本完全匹配

2) 请先取消选中选项 编辑并继续,然后关闭您的旧解决方案,

删除解决方案文件夹中的 .vs 个隐藏文件夹,解决方案中每个 binobj 文件夹。

之后,重新启动您的解决方案,选中选项 编辑并继续,然后再次测试。

3)在每个项目上右击-->Properties-->Build-->高级-->确保将调试信息设置为full

4)在整个解决方案中你项目的每个xxx.csproj/xxx.vbproj个文件中添加这个节点:

<PropertyGroup>
    <EmbedInteropTypes>false</EmbedInteropTypes>
</PropertyGroup>

除此之外,由于之前VS的旧项目结构与新VS2019不同。所以它可能有一些问题。

因此,在 VS2019 中创建一个新的解决方案,然后将内容从旧的解决方案迁移到新的项目中可能是一个不错的选择。我想你可以试试。

我发现了问题。我正在使用 PostSharp,这会干扰 VS2019 的编辑并继续功能。我写信给 PostSharp 支持团队,等待他们的意见!