我在 Windows 7 64 位上安装了 VS2008(带 SP1),并安装了 ReSharper 4.5.2。无论我是否实际使用 VS,只要加载了项目,Visual Studio 就会定期崩溃。如果我卸载 ReSharper,VS 不会崩溃,所以很明显这与 ReSharper 有关。它可能与以下内容有关,但无法弄清楚这意味着什么或如何修复它。
在 VS 的右上角,ReSharper 添加了一个小圆形图标来指示项目的状态。显然,如果一切正常,则希望该图标为绿色,如果应用程序出现问题,则为红色。该项目的图标是一个带有蓝色挂锁的灰色圆圈。如果我将鼠标悬停在此图标上,工具提示会显示“无法加载解决方案范围的分析缓存 - 无法写入缓存目录”。是的,你读对了,我写的没错“无法不是写”。我不知道这是否是拼写错误,或者他们的意思是它可以写。
我觉得这可能是崩溃的关键,但找不到有关此图标或分析缓存的任何信息。我已经联系了 JetBrains 支持,除了花了一天时间回复电子邮件外,他们还希望我创建一个导致错误的新项目并将其发送给他们。如果我可以设法重新创建错误,那么我很可能能够修复它,所以这是一个非常无用的建议。
答案1
你是否曾经觉得,自己已经花费了大量时间调查某个问题,但却无功而返,但当你发布帖子后,突然想到可以尝试修复该问题的方法,却觉得自己问这个问题很愚蠢?我也不这么觉得。
我不知道这一切是否有必要,但似乎已经奏效了。我关闭了 VS,删除了 ReSharper 及其所有痕迹。我们正在使用 SVN,因此我从 SVN 和本地工作副本中删除了 ReSharper 为项目创建的文件夹。然后我重新安装了 ReSharper,打开了 VS,打开了项目,让 ReSharper 重新分析项目。到目前为止一切顺利。
答案2
关闭 VS。
找到 Resharper 缓存目录,它将被命名为:
_ReSharper.[Your Solution Name]
选择此文件夹内的所有内容并获取属性(右键单击,属性)。
确保“只读”已被清除或禁用。
单击“确定”。
重新打开 VS 和您的解决方案。Resharper 现在应该能够写入缓存。
当缓存文件夹包含在源代码管理中时,有时会发生这种情况,文件/文件夹属性将被设置为只读,并且在从源代码管理中删除时可以保持这种状态。(这就是我的情况。)