У меня есть файлы с пользовательским расширением .mcsx, которые являются файлами CSharp. Я хочу получить завершение кода в этих файлах в Visual Studio 2012, но эти файлы рассматриваются как обычный текст, когда я открываю их в VS.Visual Studio обрабатывает настраиваемое расширение как CSharp
Я попытался создать пользовательское расширение MEF, которое позволяет обрабатывать файлы как имеющие тип содержимого на основе csharp, но я не получаю автозаполнение или форматирование кода для этих документов. Мне может потребоваться вызвать собственный классификатор CSharp для моего настраиваемого типа контента, но я не уверен. Может ли кто-нибудь помочь?
Обычай ТипСодержимого ниже:
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;
}
Джейсон, спасибо за ссылку. Я следил за инструкциями на этом блоге, но безрезультатно. Это сообщение было написано для VS2010. Как вы думаете, изменилось ли это для VS2012? –
Можете ли вы разместить файл .pkgdef где-нибудь, чтобы я мог посмотреть? –