3

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

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

如果我打开一个解决方案(由 25 个项目组成),我多年来一直在同一台计算机上工作,编辑和继续不起作用。

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

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

你知道它可能是什么吗?

4

2 回答 2

3

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

请尝试以下建议:

建议

1)请确保您在工具-->选项-->调试-->常规下取消选中使用托管兼容模式选项

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

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

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

之后,重新启动您的解决方案,选中Edit and Continue选项,然后再次测试。

3)右键单击​​每个项目-->属性-->构建-->高级-> 确保将调试信息设置为full.

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

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

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

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

于 2020-07-15T10:33:46.677 回答
2

我发现了这个问题。我正在使用 PostSharp,这弄乱了 VS2019 的编辑和继续功能。我写信给 PostSharp 支持团队,等待他们说什么!

于 2020-07-17T14:55:46.167 回答