繁体   English   中英

调试不生效时的代码更改 (Visual Studio 2017)

[英]Code Changes While Debugging Not Taking Effect (Visual Studio 2017)

我在 Visual Studio 中逐步完成我的 C# 程序,尝试测试生成的 HTML 字符串在进行一些修改后的外观。 在我暂停调试器后,修改我的代码,然后继续,更改不会生效。 我逐步完成整个方法,当我查看生成的 HTML 字符串时,它与我修改它之前的相同。 只有当我停止运行程序并再次运行时,更改才会生效,这非常繁琐。

它是否以某种方式缓存?

调试不生效时的代码更改 (Visual Studio 2017)

实际上,要使用那个function,每次把cursor放回改变的部分,然后跨过cursor,它就会生效。

所以请尝试以下建议:

建议

1)确保在Tools --> Options --> Debugging --> General下检查这些设置

在此处输入图像描述

取消选中Tools --> Options --> Debugging --> GeneralRequire source files to exactly match the original version

Tools --> Options --> Debugging --> Just In Time下选中Managed并取消选中Native

2)关闭VS Instance,删除.vs隐藏文件夹, binobj文件夹,然后重新启动你的项目。

3)如果您移植现有项目,则应将EmbedInteropTypes指定为false

将其添加到xxxx.csproj文件中。

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

4)禁用Extensions --> Manage Extension下的任何第三方扩展

5)确保您使用调试模式

如果你的项目是旧VS版本创建的,尝试在VS2017中新建一个项目,然后将旧项目的内容迁移到新项目中进行测试。 (不确定项目是否由旧的 VS 版本创建)

注意,在不同版本的vs中,可能会有些不同,如果是老项目,在VS2017中这个function可能会有些问题。

希望它可以帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM