Я пытаюсь зарегистрировать пользовательский тип содержимого, похожий на this question на форумах MSDN: Я хочу зарегистрировать пользовательское расширение, которое по существу HTML-файл, например:Регистрация типа содержимого HTML с помощью редактора HTML без пакета?
[Export]
[DisplayName("My Custom Markup")]
[Name("mycustom")
[BaseDefinition("html")]
internal static ContentTypeDefinition MyCustomContentType;
[Export]
[FileExtension(".mycustom")]
[ContentType("mycustom")]
internal static FileExtensionToContentTypeDefinition MyCustomFileExtensionDefinition;
Так что, определяя BaseDefinition
как html
, Я могу получить выделение HTML в файлах .mycustom
, к сожалению, я не получаю ничего другого, в частности, HTML intellisense. Из приведенной выше ссылки кажется, что единственный способ заставить Visual Studio распознавать пользовательские расширения как специфический тип редактора, но мне придется взломать реестр (или, более конкретно, предоставить его с помощью атрибута ProvideEditorExtension
, но он применим только к VSPackage).
Таким образом, мой вопрос в основном заключается в альтернативном способе регистрации пользовательского расширения в редакторе программным способом, но без создания для него пользовательского VSPackage? Конечно, кроме взлома реестра.
(! Я мог бы совершенно неправильно с подходом, в этом случае ваша помощь очень ценится)
Конечно! Мне полностью удалось избежать того, что pkgdef не требует реальной реализации пакета! Благодаря! –
Хех, нашел этот старый чат Twitter: https://twitter.com/Schabse/status/390564739081728000 –
Да, это немного вводит в заблуждение. :-) –