如何使用Inject属性抑制属性的Resharper广泛分析警告?

问题描述 投票:0回答:2

我们在C#项目中使用依赖注入器Ninject。通常的实现方式如下所示:

[Inject]
public UsersRepositoryInterface UsersRepository { private get; set; }

除此之外,我为解决方案启用了Resharper Wide Analysis,它向我展示了这一行中的警告:

  • 物业'Vrt Systems Flat Repository'可以是私有的
  • 永远不会使用自动属性访问器

enter image description here

我内在的完美主义者在看到它时会受到伤害,而我不知道如何避免这种警告。

我知道两种方式,但我不喜欢它们。

  1. 除了UsedImplicitly之外,还要添加Inject属性。警告将被禁止,但我需要将此属性添加到这么多地方。
  2. 针对项目或文件,针对解决方案全局禁止警告。
c# resharper ninject static-analysis
2个回答
0
投票

需要在JetBrains的External annotations包中为“Ninject.InjectAttribute”添加“MeansImplicitUse”注释:https://github.com/JetBrains/ExternalAnnotations/issues/161


0
投票

你可以配置Ninject来查找[Inject]以外的自定义属性,方法是使用不同的NinjectSettings传递内核InjectAttribute。您应该能够从UsedImplicitly继承此自定义属性以禁止Resharper警告。

© www.soinside.com 2019 - 2024. All rights reserved.