Guten Morgen (:
Ich erstelle eine leere Datei und füge sie dann dem Projekt zu.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| dateiPfad = Path.Combine(ordner, bezeichnung); File.Create(dateiPfad);
EnvDTE.Project project = m_Solution.Projects.Item(1); EnvDTE.ProjectItem projectItem = project.ProjectItems.AddFromFile(dateiPfad); |
Später im Code, möchte ich etwas in die Datei reinschreiben, bzw. das geöffnete Fenster in der Datei speichern:
C#-Quelltext
1:
| m_Solution.DTE.ActiveDocument.Save(dateiPfad); |
Beide Funktionen funktionieren an sich nur bekomme ich bei der Save-Funktion die Fehlermeldung, dass ich auf die Datei "dateiPfad" nicht zugreifen kann, weil sie bereits in einem anderen Prozess verwendet wird.
Aber der Prozess ist doch beendet nachdem ich die Datei erstellt habe? Sie ist nirgends geöffnet, kein Stream läuft...
Warum diese Fehlermeldung?
(Es geht hierbei um ein Add In für Visual Studio.)Moderiert von Christian S.: Topic aus Basistechnologien verschoben am Fr 01.11.2013 um 11:50