无法保存StyleCop设置文件

时间:2010-11-03 23:01:22

标签: stylecop

我遇到了StyleCop的问题,这让我感到疯狂。我最近将它安装在一台新机器上,每次我去编辑主设置文件(通过Visual Studio或StyleCop编辑器)时,我都会收到以下错误:

  

无法保存设置文件:   访问路径'C:\ Program Files   (x86)\ Microsoft StyleCop   4.4.1.1 \ Settings.StyleCop'被拒绝。

如果我以管理员身份运行VS,我可以编辑该文件,但是StyleCop for ReSharper似乎无法识别规则更改。我已经卸载并重新安装了具有相同最终结果的各种版本。

有任何想法吗?

4 个答案:

答案 0 :(得分:12)

可以修改StyleCop安装目录中的Settings.StyleCop文件,但几乎总是一个坏主意。

进行此类操作的最佳方法是修改项目目录中的Settings.StyleCop文件。我相信当您右键单击项目并以这种方式打开设置时,会创建一个。

但经常发生的是,您发现在所有项目中需要完全相同的设置,并且在您完成配置项目的手动过程之前设置是错误的。解决这个问题的方法是:

一旦您以正确的方式配置了单个项目,请将Settings.StyleCop文件移到一个目录中。现在您有解决方案的设置,而不仅仅是项目。解决方案中的所有项目现在都具有相同的设置!这意味着现在您可以为任何不需要“典型”设置的项目创建项目级的Settings.StyleCop文件。你甚至可以进一步提升它并将Settings.StyleCop文件移动到“源控制根”(通常至少比解决方案级别高一级),现在你所有的解决方案都将具有相同的设置。

答案 1 :(得分:3)

  • 右键点击项目,
  • 选择StyleCop设置,
  • 导航至“设置文件”标签,
  • 选择“与父文件夹中的设置文件合并”,然后单击“编辑”,
  • 您将收到警告信息。
  • 单击是,您可以编辑StyleCop.settings文件。

注意:您即将编辑应用于运行此StyleCop安装的所有代码的默认设置。

答案 2 :(得分:2)

这与StyleCop无关。由于您尝试编辑Program Files文件夹中的某些内容,因此您受到Windows安全性的限制。默认情况下,设置StyleCop,以便您不需要编辑该文件。

答案 3 :(得分:0)

所有其他答案似乎都在告诉你"不要这样做",但是如果你希望这个功能起作用,就像Jason回答的那样,它是Windows中的一个安全功能阻止你。

修复:以管理员身份运行Visual Studio""使该错误消失并允许visual studio将文件保存在程序文件目录中。