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

问题描述

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

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

目前的方法
我目前的方法定义了一个单独的 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 (将#修改为@)