gpt4 book ai didi

c# - 如何抑制 StyleCop 错误 SA0102 : CSharp. CsParser:使用泛型类型参数属性时在文件中发现语法错误

转载 作者:可可西里 更新时间:2023-11-01 08:08:47 26 4
gpt4 key购买 nike

具有以下具有泛型类型参数属性的 C# 代码:

[System.AttributeUsage(System.AttributeTargets.GenericParameter)]
public class GenericParameterAttribute : System.Attribute
{
}
public class GenericClass<[GenericParameter] T>
{
}

打开 StyleCop 集成(在 .csproj 文件中导入 StyleCop.targets)StyleCop 返回错误且编译失败:

Error 1 SA0102 : CSharp.CsParser : A syntax error has been discovered in file ...

没有在 .csproj 文件中导入 StyleCop.targets 编译正常。

环境

我在 StyleCop 文档网站上找不到代码 SA0102 http://www.stylecop.com/docs/StyleCop%20Rules.html - SA0102 似乎不是 StyleCop 规则,可能是内部 StyleCop 错误代码。

所以问题:如何抑制 StyleCop 错误 SA0102?

最佳答案

似乎不可能用这种属性来抑制这个错误:

[SuppressMessage("StyleCopNameSpace", "SA0102:RuleNameHere")] 

与此相关 Post ,当 StyleCop 遇到内部错误时显示此消息:

jasonall May 18, 2010 at 10:00 PM: It is actually not possible to suppress SA0101 or SA0102. These are special case “rules” which are thrown whenever StyleCop encounters an internal error. The only workarounds for you would be to disable this file from analysis completely, or stop using optional parameters until upgrading to StyleCop 4.4.

关于c# - 如何抑制 StyleCop 错误 SA0102 : CSharp. CsParser:使用泛型类型参数属性时在文件中发现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20563385/

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