[英]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
--> General
下Require source files to exactly match the original version
。
在Tools
--> Options
--> Debugging
--> Just In Time
下选中Managed
并取消选中Native
2)关闭VS Instance,删除.vs
隐藏文件夹, bin
, obj
文件夹,然后重新启动你的项目。
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.