Visual studio 禁用Visual Studio';是否验证看起来像xml的非xml文件?

Visual studio 禁用Visual Studio';是否验证看起来像xml的非xml文件?,visual-studio,xml-parsing,visual-studio-extensions,Visual Studio,Xml Parsing,Visual Studio Extensions,这是重复别人的问题 ,但当时似乎没有真正的答案,这仍然是一个问题 我正在为看起来像XML但不是XML的文件编写VisualStudio扩展,并且这些文件的结尾不是XML扩展。(我使用的是.csp)但是VisualStudio继续解析并突出显示该文件,就像它是XML一样。这使得我自己的解析和错误处理很难工作 有没有办法通过编程告诉VisualStudio该文件不是XML 另请参见,因为您有自己的文件扩展名,是的!这只是编辑优先考虑的问题。只有在没有其他具有更高优先级的人首先声明文件的情况下,XML

这是重复别人的问题 ,但当时似乎没有真正的答案,这仍然是一个问题

我正在为看起来像XML但不是XML的文件编写VisualStudio扩展,并且这些文件的结尾不是XML扩展。(我使用的是.csp)但是VisualStudio继续解析并突出显示该文件,就像它是XML一样。这使得我自己的解析和错误处理很难工作

有没有办法通过编程告诉VisualStudio该文件不是XML


另请参见

,因为您有自己的文件扩展名,是的!这只是编辑优先考虑的问题。只有在没有其他具有更高优先级的人首先声明文件的情况下,XML嗅探器编辑器才有机会声明该文件。它通过将特殊的
*
文件扩展名注册为可编辑,然后如果文件看起来像XML,则抓取该文件——但是
*
扩展名注册的优先级仅为33

您所需要做的就是确保您的编辑器以更高的优先级正确注册。在软件包上,确保具有
providededitorextension
属性。我建议从50开始(数字越高,优先级越高)


如果您还没有编辑器工厂,那么就有一个。

这有点过分了,但是您是否考虑过关闭intellisense?如果您想这样做,可以使用以下帮助:
[ProvideEditorExtension(typeof(CspEditorFactory), ".csp", 50)]