Comment ajouter/supprimer du code dans l'éditeur de code à partir d'une extension?Ajouter du code à la fenêtre de l'éditeur en cours dans le package/l'extension Visual Studio
Par exemple:
J'ai créé une sorcière d'extension modifie le code à partir d'une prise d'entrée
L'exemple utilise Microsoft.VisualStudio.Text.Editor
essayé d'utiliser:
IWpfTextView textView; // got from visual studio "Create" event ITextChange change; // Got from network socket or other source
ITextEdit edit = textView.TextBuffer.CreateEdit(); // Throws "Not Owner" Exception edit.Delete(change.OldSpan); edit.Insert(change.NewPosition, change.NewText);
Mais Je suppose qu'il y a un autre moyen parce que la fonction CrateEdit() échoue
Pouvez-vous envoyer le message d'erreur complet? – JaredPar
Erreur: Vous avez tenté d'éditer TextBuffer sur le mauvais thread. Et "textView.TextBuffer.TakeThreadOwnership();" throws: Vous avez tenté de modifier le fil d'édition de TextBuffer. –