gpt4 book ai didi

resharper - 我如何告诉 ReSharper 一个属性意味着使用了一个方法?

转载 作者:行者123 更新时间:2023-12-03 10:14:36 31 4
gpt4 key购买 nike

我在玩 SpecFlow ,并且 ReSharper 认为我的步骤定义未使用(我猜是因为它们是通过反射使用的):

[Binding]
public class StepDefinitions
{
// ...

[When(@"I press add")]
public void WhenIPressAdd() // R# thinks this is unused
{
_calculator.PressAdd();
}

// ...
}

我如何告诉 ReSharper 使用 [Given] 的方法, [When] , [Then]实际使用的属性(等)?我不想用 // ReSharper disable UnusedMember.Global注释。

我也可以用 [JetBrains.Annotations.UsedImplicitly] 标记每个方法(或整个类) .我也不是特别想这么做。

最佳答案

您需要使用 JetBrains Annotations,并用 MeansImplicitUseAttribute 标记该属性。 .您可以引用 JetBrains.Annotations.dll直接,或者您可以将注释源代码(来自 ReSharper/Options/Code Inspection/Code Annotations)复制到您的解决方案中。

如果您需要注释一些您不拥有的外部程序集,则需要在以下文件夹中创建一个外部注释文件 (xml):%ReSharperInstallDir%\Bin\ExternalAnnotations .例子很多,你可以复制一些。

如果您将其命名为 DllNameWithoutExtension.ExternalAnnotations.xml,外部注释文件也可以与 DLL 位于同一路径中。 .

关于resharper - 我如何告诉 ReSharper 一个属性意味着使用了一个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2875858/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com