Entwickler-Ecke
Basistechnologien - Add In Projekt aktualisieren
kmkhl - Do 17.10.13 09:21
Titel: Add In Projekt aktualisieren
Guten Morgen :)
ich habe ein Add In geschrieben, das unter anderem die 'AssemblyInfo.cs' des geöffnetem Projekts bearbeitet, also einzelne Textzeilen durch anderen Text ersetzt.
Wenn ich jetzt mein Add In schließe, fragt mich Visual Studio, ob ich die Datei neu laden will, weil sie außerhalb des Codes geändert wurde.
Diese Frage würde ich gerne umgehen und habe mir überlegt, dass mein Add In die Datei ja einfach selbst ohne zu fragen neu laden könnte.
Folgendes Beispiel dazu habe ich im Internet gefunden:
C#-Quelltext
1: 2: 3: 4:
| DTE dte = new DTE(); dte.ActiveWindow.Object.GetItem(@"SolutionName\ProjectName").Select(vsUISelectionType.vsUISelectionTypeSelect); dte.ExecuteCommand("Project.UnloadProject"); dte.ExecuteCommand("Project.ReloadProject"); |
Allerdings sagt er mir zu '[...].GetItem[...]'
object enthält keine Defintion für GetItem
Habe schon alles mögliche rumprobiert und umgeschrieben, aber funktionieren wollte es nie.
Hat jemand einen Tipp für mich?
Danke! :angel:
Ralf Jansen - Do 17.10.13 10:35
Nur wenn die Assembly.cs gerade in einem Editor offen ist oder? Und wenn ich die gerade im Editor offen habe möchte ich bestimmt nicht das das einfach jemand schließt. Das Projekt schließen wird dafür sorgen das alle geöffneten Dateien aus dem Projekt geschlossen werden das will bestimmt keiner. Wenn von den Dateien ein paar gerade editiert und ungespeichert sind werden die dann eh wesentlich mehr Fragen um die Ohren fliegen als die eine mit der Frage ob die Assembly.cs neu geladen werden soll. Projekt entladen ist bestimmt keine gute Idee.
kmkhl - Do 17.10.13 12:36
Die Lösung war ein wenig einfacher..
Ralf Jansen - Do 17.10.13 12:50
Ich könnts ausprobieren aber das hast du bestimmt schon ;) Wenn die Datei gerade offen, editiert und nicht gespeichert ist sind die aktuellen Bearbeitungen dann weg?
kmkhl - Do 17.10.13 14:18
ausprobiert, ja
und herausgefundene Antwort ist 'nein' (:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!