我有带有自定义扩展名 .mcsx 的文件,它们确实是 CSharp 文件。我想在 Visual Studio 2012 中完成这些文件的代码,但是当我在 VS 中打开这些文件时,它们会被视为纯文本。
我试图创建一个自定义 MEF 扩展,它允许我将文件视为具有基于 csharp 的内容类型,但我没有获得这些文档的自动完成或代码格式。我可能需要为我的自定义内容类型调用自定义 CSharp 分类器,但我不确定。任何人都可以帮忙吗?
自定义 ContentType 如下:
static class ContentType
{
public const string Name = "CSScript";
[Export]
[Name(Name)]
[DisplayName("CSharp Script")]
[BaseDefinition("CSharp")]
public static ContentTypeDefinition CSharpContentType = null;
[Export]
[ContentType(Name)]
[FileExtension(".mcsx")]
public static FileExtensionToContentTypeDefinition CSharpFileExtension = null;
}