XML 类似 Roslyn 的代码分析 Visual Studio
XML code analysis like Roslyn for Visual Studio
有没有办法对 .NET 项目中包含的 xml 文件强制执行一组规则?
在我的例子中,如果某些设置未在 hbm.xml 文件(nHibernate 映射)中设置,我想抛出编译器错误。
我知道 xsd 文件,但我需要覆盖现有的 nHibernate schema,目前的形式很复杂(它需要 xml 1.1)。
[编辑]:
具体来说:当 nhibernate hbm 文件不包含特定的 属性 集(动态更新="true")时,我想定义一个给出编译错误的规则。
Roslyn 是 C# 和 VB 编译器背后的技术。它只处理 C# 和 VB 源文件。
您可以将 MSBuild 任务添加到您的项目以验证您的 XML 文件。
另一种选择是编写单元测试加载 XML 文件并执行所需的检查。他们也可以查看 类,也许使用反射自动将相同的检查应用于新的 类。
有没有办法对 .NET 项目中包含的 xml 文件强制执行一组规则?
在我的例子中,如果某些设置未在 hbm.xml 文件(nHibernate 映射)中设置,我想抛出编译器错误。
我知道 xsd 文件,但我需要覆盖现有的 nHibernate schema,目前的形式很复杂(它需要 xml 1.1)。
[编辑]:
具体来说:当 nhibernate hbm 文件不包含特定的 属性 集(动态更新="true")时,我想定义一个给出编译错误的规则。
Roslyn 是 C# 和 VB 编译器背后的技术。它只处理 C# 和 VB 源文件。
您可以将 MSBuild 任务添加到您的项目以验证您的 XML 文件。
另一种选择是编写单元测试加载 XML 文件并执行所需的检查。他们也可以查看 类,也许使用反射自动将相同的检查应用于新的 类。