Visual Studio 2010 с управляемой расширяемой платформой

Я изучал MEF (Managed Extensibility Framework), но я не совсем уверен, что это то, что мне нужно, и может ли оно помочь мне выполнить то, что мне нужно сделать.

Может ли кто-нибудь предоставить простое для понимания описание MEF, предоставить хорошие ресурсы и учебные пособия (помимо MSDN) и/или узнать, может ли он выполнить задачу, которую я пытаюсь выполнить в Visual Studio?

Задача, которую я пытаюсь выполнить, состоит в том, чтобы «записывать» строку текста в текстовый файл всякий раз, когда пользователь выбирает строку текста. Мне также нужно, чтобы эта функция работала пассивно и в режиме реального времени, надстройки Visual Studio не поддерживают эту функцию, поскольку их поведение - «нажмите кнопку, чтобы работать».


person NewProgrammer    schedule 04.06.2010    source источник
comment
Не могли бы вы рассказать немного подробнее о том, чего вы пытаетесь достичь? Что вы подразумеваете под пассивно и в режиме реального времени?   -  person David Neale    schedule 04.06.2010
comment
Извини за это. Я имел в виду, что хочу, чтобы мой код работал во время работы IDE. Когда я выделяю раздел текста, я хочу, чтобы мой код регистрировал выбранный текст в файле самостоятельно, без того, чтобы пользователь сам регистрировал его вручную.   -  person NewProgrammer    schedule 04.06.2010


Ответы (3)


Похоже, документы здесь

http://msdn.microsoft.com/en-us/library/dd885240(v=VS.100).aspx

может быть полезной отправной точкой.

person Brian    schedule 04.06.2010


Я уверен, что это возможно в .NET, не приближаясь к металлу, возможно, это ссылка на «код более низкого уровня». Метод .NET TextPattern.GetSelection Method поможет вам выполнить вашу задачу в сочетании с обработчиком событий MouseEvent.

person Steve K    schedule 04.06.2010
comment
Спасибо за помощь, Стефан, но я делаю это для того, чтобы закодировать его для Visual Studio 2010 в качестве расширения, и я пишу его на C#. Поскольку MEF появляется в одном из моих решений, мне нужна помощь, так как я все еще новичок в надстройке Visual Studio и API расширения MEF. - person NewProgrammer; 05.06.2010
comment
Нет проблем, приятель. Я бы использовал прослушиватель C# MouseEvent и метод C# TextPattern.GetSelection, о котором я упоминал выше. - person Steve K; 05.06.2010