Hier gibt es zwei Probleme:
ISolution
, IProject
und IDocument
Objekte sind unveränderlich. Um Änderungen zu sehen, müssen Sie also ein neues ISolution
mit den Änderungen erstellen und dann Workspace.ApplyChanges()
. IDocument
-Objekte nur für Dateien erstellt, die an den Compiler übergeben werden. Eine andere Möglichkeit, dies zu sagen, sind Dinge, die Teil von Compile
ItemGroup
in der Projektdatei sind. Für andere Dateien (einschließlich HTML-Dateien) sollten Sie die normalen Visual Studio-Schnittstellen wie IVsSolution
. Arbeitsbereiche sind unveränderbar. Das bedeutet, dass jede Methode, die so klingt, als würde sie den Arbeitsbereich ändern , stattdessen eine neue Instanz mit den angewendeten Änderungen zurückgeben wird.
Sie wollen also etwas wie:
%Vor%Ich bin jedoch nicht in der Nähe einer Maschine mit Roslyn installiert, so dass ich das nicht 100% garantieren kann.