我正在使用 Visual Studio 2015 社区版,我的问题是 - 每次单击调试时,都会将一行代码从正在编辑的当前文件移到上一行的右侧。我的一些同事也看到了这种行为。C# 工作正常。它只发生在所有文件类型的 VB.NET 中:web.config、.vb、.aspx。这会导致问题,因为在编译项目后删除了该行,因此调试器永远无法命中断点,因为它说源代码与编译前的原始代码不同。
调试前点击
调试后点击
我正在使用 Visual Studio 2015 社区版,我的问题是 - 每次单击调试时,都会将一行代码从正在编辑的当前文件移到上一行的右侧。我的一些同事也看到了这种行为。C# 工作正常。它只发生在所有文件类型的 VB.NET 中:web.config、.vb、.aspx。这会导致问题,因为在编译项目后删除了该行,因此调试器永远无法命中断点,因为它说源代码与编译前的原始代码不同。
调试前点击
调试后点击
如果它在安全模式下运行良好,则与您的VS中的扩展工具/插件有关,正如您所说您安装了某些扩展工具,如Resharper或其他,您可以在TOOLS-下一一禁用/删除它们>扩展和更新,所以它可以帮助我们缩小这个问题:)
您的问题看起来与此处描述的问题非常相似,因此请尝试解决方法:
在我的例子中,只有当你有 DevExpress 组件并且你的项目中存在 Licences.licx 文件时才会发生链接中断问题。在预构建事件中清空 licences.licx 文件可以解决问题,并且 resharper 不再删除换行符。