微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在代码分析器中正确定义属性并公开利用项目?

如何解决在代码分析器中正确定义属性并公开利用项目?

总结
我有一个我写的代码分析器。该分析器正在另一个项目中使用。我想在分析器中定义属性,利用项目可以使用这些属性来指导分析器的行为。

问题
代码分析器定义属性并将它们公开给项目使用的正确方法是什么?

目前的方法
我目前的方法定义了一个单独的 Analyzer.interface 项目,Analyzer 依赖于该项目。 Analyzer 面向 .NET Core 2.0,而 Analyzer.interface 面向 .NET Framework 4.0。 Analyzer.Interface 只声明我需要的属性类。 UtilizingProject 面向 .NET Framework 4.0 并使用此分析器。

这个有效,但是它有几个问题。

首先,在构建分析器时,它给出警告:
“ProjectReference Analyzer.Interface 已使用 '.NETFramework,Version=4.6.1' 而不是项目目标框架 '.NETStandard,Version=v2.0' 解决
这似乎没有破坏任何东西,但向我表明我可能错误地处理了这个问题。

其次,当使用项目从.NET Framework 4.0更新到.NET Framework 4.7.1时,现在报:
“无法找到包 Analyzer.Interface”

理想的解决方
我正在寻找的理想解决方案不会引起任何警告,并且足够灵活,可以用于各种项目,与版本无关。我认为没有理由版本控制对分析器至关重要,所以这看起来应该是可行的,但如果不是,我欢迎解释原因。如果有更“标准”的方式来处理这种情况,我愿意考虑替代方法(我的搜索没有产生任何相关结果)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。