使用 Resharper 时如何防止源文件与构建模块时不同

Posted

技术标签:

【中文标题】使用 Resharper 时如何防止源文件与构建模块时不同【英文标题】:How can I prevent the source file is different from when the module was built when using Resharper 【发布时间】:2014-11-24 15:34:42 【问题描述】:

在调试时出现此错误:

源文件与构建模块时不同

或者调试器没有转到出错的那一行。

所以我搜索了堆栈溢出的网站并找到了this,但所提供的建议都没有对我有用。

我删除了 Visual Studio 和我的所有扩展,然后从 regedit.exe(hkcu 和 hklm)和 %Appdata%(本地和漫游)中删除了它们。然后我重新安装了所有东西(新版本)

Visual Studio 2013 更新 4 Resharper(12.0.31101.0) 视觉辅助 10.9 (2052) DevExpress-20140923

然后我注意到This:

正如我在GIF 上看到的那样,一旦我运行 (F5) 代码,它看起来就像是在编辑行。我想这就是我得到的原因:

源文件与构建模块时不同

如果我查看撤消列表,它们是两个名为“智能删除”的痛苦项目 当我删除 Resharper 时,错误消失了。我还发现了这个unanswered Question on Resharper

出于这三个原因,我认为它是 Resharper,但我不确定... 我发现选择整行或进入设计视图会阻止这种行为, 但是每次我运行项目时都这样做很烦人。

我能做些什么来阻止这种恼人的行为?

【问题讨论】:

【参考方案1】:

转到:

工具 -> 选项 -> 文本编辑器 -> C# -> 常规 -> 取消选中 Apply Cut or Copy commands to blank line when there is no selection

【讨论】:

谢谢,这似乎可以解决问题!这可能是因为 Visual Studio Update 4 干扰了重新锐化或类似的东西......

以上是关于使用 Resharper 时如何防止源文件与构建模块时不同的主要内容,如果未能解决你的问题,请参考以下文章

如何防止 ReSharper 在我的 MSpec 字段之间插入空行?

防止 Resharper StyleCop 代码清理创建区域

如何防止 Resharper 大量缩进 lambda?

如何防止 Resharper Javascript Intellisense 将 'function' 替换为 'Function'?

为啥当我单击 Ctrl+Shift+N 时 resharper 无法打开文件?

如何在 Visual Studio 2012(或 Resharper)中禁用 /* 自动完成