可配置的.NET分析器

时间:2017-03-31 14:14:49

标签: roslyn visual-studio-2017 roslyn-code-analysis

我创建了一个DiagnosticAnalyzer + CodeFixProvider,如果它们具有虚拟修饰符(因为NHibernate代理),它会检查类的所有公共属性/方法。但这应该只在实现某些接口的类上完成。现在我将这些接口硬编码到分析器代码中。通过项目中包含的配置文件使它们可配置的最佳选择是什么?示例配置文件:

<VirtualAnalzyer>
    <ValidTypes>
        <ValidType>IEntity</ValidType>
        <ValidType>IVersionedEntity</ValidType>
    </ValidTypes>
<VirtualAnalzyer>

1 个答案:

答案 0 :(得分:1)

我使用additional files解决了这个问题。阅读this answer,了解如何在csproj中包含AdditionalFile。