我遇到了StyleCop的问题,这让我感到疯狂。我最近将它安装在一台新机器上,每次我去编辑主设置文件(通过Visual Studio或StyleCop编辑器)时,我都会收到以下错误:
无法保存设置文件: 访问路径'C:\ Program Files (x86)\ Microsoft StyleCop 4.4.1.1 \ Settings.StyleCop'被拒绝。
如果我以管理员身份运行VS,我可以编辑该文件,但是StyleCop for ReSharper似乎无法识别规则更改。我已经卸载并重新安装了具有相同最终结果的各种版本。
有任何想法吗?
答案 0 :(得分:12)
可以修改StyleCop安装目录中的Settings.StyleCop文件,但几乎总是一个坏主意。
进行此类操作的最佳方法是修改项目目录中的Settings.StyleCop文件。我相信当您右键单击项目并以这种方式打开设置时,会创建一个。
但经常发生的是,您发现在所有项目中需要完全相同的设置,并且在您完成配置项目的手动过程之前设置是错误的。解决这个问题的方法是:
一旦您以正确的方式配置了单个项目,请将Settings.StyleCop文件移到一个目录中。现在您有解决方案的设置,而不仅仅是项目。解决方案中的所有项目现在都具有相同的设置!这意味着现在您可以为任何不需要“典型”设置的项目创建项目级的Settings.StyleCop文件。你甚至可以进一步提升它并将Settings.StyleCop文件移动到“源控制根”(通常至少比解决方案级别高一级),现在你所有的解决方案都将具有相同的设置。
答案 1 :(得分:3)
注意:您即将编辑应用于运行此StyleCop安装的所有代码的默认设置。
答案 2 :(得分:2)
这与StyleCop无关。由于您尝试编辑Program Files文件夹中的某些内容,因此您受到Windows安全性的限制。默认情况下,设置StyleCop,以便您不需要编辑该文件。
答案 3 :(得分:0)
所有其他答案似乎都在告诉你"不要这样做",但是如果你希望这个功能起作用,就像Jason回答的那样,它是Windows中的一个安全功能阻止你。
修复:以管理员身份运行Visual Studio""使该错误消失并允许visual studio将文件保存在程序文件目录中。