首页 > 解决方案 > 从 Visual Studio 扩展覆盖文档的默认内容类型

问题描述

我正在为 Visual Studio 编写一个编辑器扩展。它为扩展名为“.abc”的任何文件分配自定义ContentType。这是代码:

    [Export]
    [FileExtension(".abc")]
    [ContentType("MyContentType")]
    internal FileExtensionToContentTypeDefinition MyTypeFileExtensionDefinition;

“.abc”文件的内容格式实际上是 XML 的一种变体。问题是,当 Visual Studio 打开这个文件时,它检测到它是一个 XML 文件,因此它将“XML”的 ContentType 分配给文档,而不是我的扩展中的“MyContentType”。

是否可以覆盖此默认行为以确保“.abc”文件将具有正确的 ContentType 设置,最好无需用户采取任何操作?

标签: visual-studioeditorcontent-typevisual-studio-extensions

解决方案


推荐阅读