Hallo,
ich habe ein Addin in c# begonnen mit dem ich Quellcode verändern möchte.
Den ersten Schritt habe ich schon geschafft, ich kann einen Text bei der Cursorposition einstellen.
Jetzt möchte ich gern wissen zu welchem Namespace diese Cursorposition gehört,
ich habe mit folgendem Code
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| CodeElements elements = _applicationObject.ActiveDocument.ProjectItem.FileCodeModel.CodeElements; foreach (CodeElement element in elements) { if (element.Kind == vsCMElement.vsCMElementNamespace) { CodeNamespace ns = (CodeNamespace)element; MeinEditPoint.Insert("Namespace: " + ns.FullName); } } |
geschafft einen Namespace zu erkennen.
Leider habe ich geschachtelte Namespaces noch nicht erkannt und außerdem kann es ja sein das die Datei mehrere Namespaces enthält.
Also:
den voll qualifizierten Namespace an der Cursorposition muss ich ermitteln.
Kann mir bitte jemand mit einem einfachen Codeschnipsel helfen ?
Danke
Moderiert von
Th69: Codeformatierung überarbeitet.