Обновление расширения Visual Studio с 2019 по 2026 год, как заменить текст?C#

Место общения программистов C#
Ответить
Anonymous
 Обновление расширения Visual Studio с 2019 по 2026 год, как заменить текст?

Сообщение Anonymous »

У меня есть расширение Visual Studio, и я пытаюсь обновить его с Visual Studio 2019 до 2026 (которое должно быть совместимо с 2022 годом, поэтому теоретически оно должно работать как с 2022, так и с 2026 годом, когда я закончу). Видимо, они удалили некоторые функции, от которых я зависел, потому что этот код больше не работает:

Код: Выделить всё

var doc = dte.ActiveDocument;
if (doc == null)
return;
var selection = doc.Selection as TextSelection;
if (selection == null)
return;
string lines = selection.Text;
bool modified = false;
... // Edit text, result into replacementText

if (modified)
{
selection.ReplacePattern(lines, replacementText, (int) vsFindOptions.vsFindOptionsNone);
}
Документацию по изменению можно найти здесь.
Это полный пример замены текста:

Код: Выделить всё

MutationResult result = await this.Extensibility.Editor().EditAsync(
batch =>
{
var editor = document.AsEditable(batch);
editor.Replace(textView.Selection.Extent, newGuidString);
},
cancellationToken);
Никакого контекста, никаких объяснений, ничего. Я понятия не имею, что это за тип, откуда взялся документ или textView, или какие пакеты мне нужно установить, чтобы добраться до него. Я хожу по кругу, пытаясь выяснить, что мне нужно получить и откуда выполнить задание.
В этом документе Microsoft описывает использование IFindService.CreateFinderFactory, ссылка на который находится здесь.
Но я понятия не имею, где получить экземпляр IFindService. Моя точка входа в Visual Studio — это ровно один объект — DTE2. Как мне получить все необходимое для редактирования текста, начиная с DTE2?

Подробнее здесь: https://stackoverflow.com/questions/798 ... place-text
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»