Roslyn Hinzufügen eines Dokuments zu einem Projekt

8

Ich betreibe Roslyn ctp2

Ich versuche, eine neue HTML-Datei zu einem Projekt hinzuzufügen

%Vor%

Dies führt dazu, dass keine Änderungen geschrieben werden. Ich versuche, die neue HTML-Datei in VS

erscheinen zu lassen     
Dan Black 11.09.2012, 10:43
quelle

2 Antworten

6

Hier gibt es zwei Probleme:

  1. Roslyn 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() .
  2. aufrufen
  3. In Roslyn werden 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 .
  4. verwenden
Kevin Pilch 11.09.2012, 13:31
quelle
4

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.

    
Damien_The_Unbeliever 11.09.2012 12:32
quelle

Tags und Links