我有以下代码:
var fxRate = new FxRate();
它给了我以下StyleCop ReSharper警告:
变量名'fxRate‘以一个看起来像匈牙利符号的前缀开头。
我尝试将Settings.StyleCop文件复制到我的解决方案文件夹中,并为fx添加一个条目:
<Analyzers>
<Analyzer AnalyzerId="StyleCop.CSharp.NamingRules">
<AnalyzerSettings>
<CollectionProperty Name="Hungarian">
...
<Value>fx</Value>
...
我已经重新启动了VS,但我仍然收到相同的警告。我正在使用VS2017中的StyleCop ReSharper扩展。
如何确保'fx‘是解决方案中的有效前缀(对于所有团队成员)?
发布于 2018-09-14 23:51:02
我将ReSharper更新为2018.2.1,现在更新文件中的值:
<CollectionProperty Name="Hungarian">
...
<Value>fx</Value>
...
正在被成功地识别。这会使警告消失。
我不确定是因为更新本身,还是因为缓存被清除了。
发布于 2018-09-10 19:08:43
我正在使用带有ReSharper 2018.2的VisualStudio 2017和相应的StyleCop by JetBrains扩展(版本2018.2.0 - StyleCop.ReSharper.dll 5.0.6329.1 )
在我们的项目中,我已经在解决方案文件旁边的解决方案文件夹中添加了Settings.StyleCop
文件。为了测试你的前缀,我在我的设置文件中添加了fx
,它开箱即用。
我的文件包含以下分析器规则。
<Analyzer AnalyzerId="StyleCop.CSharp.NamingRules">
<Rules>
<Rule Name="FieldNamesMustNotUseHungarianNotation">
<RuleSettings>
<BooleanProperty Name="Enabled">True</BooleanProperty>
</RuleSettings>
</Rule>
</Rules>
<AnalyzerSettings>
<CollectionProperty Name="Hungarian">
...
<Value>fx</Value>
..
</CollectionProperty>
</AnalyzerSettings>
我的Resharper配置如下所示:
如何确保'fx‘是解决方案中所有团队成员的有效前缀?)
在我们的项目中,我们总是签入StyleCop设置文件,因此我们确保所有成员都使用正确的设置文件,并且我们可以使所有成员的设置文件保持最新。
除了ReSharper插件之外,您还可以使用NuGet store中的StyleCop包并将其添加到您的解决方案中:
StyleCop团队建议在使用VisualStudio 2015及更高版本时通过使用。
https://stackoverflow.com/questions/52202908
复制相似问题