Ich arbeite an einem Dienst, der NSWag verwendet, um einen C# -Proxy für den Dienst zu generieren, wenn eine URL zu einer Swagger-Definition angegeben wird. Der gesamte Proxy ist in einer einzelnen C# -Datei enthalten.Generieren von .NET Standard 2.0 DLL mit Roslyn CSharpCompilation
Ich möchte die Kompilierung des generierten Codes in eine .NET Standard 2.0 DLL mit Roslyn automatisieren. Dies sollte im Speicher mit der CSharpCompilation-Klasse erfolgen.
Um dies zu bestätigen, habe ich ein .NET Standard 2.0 Klassenbibliotheksprojekt in Visual Studio 2017 erstellt und NuGet-Abhängigkeiten für Newtonsoft.Json (10.0.3) und System.ComponentModel.Annotations (4.4.0) hinzugefügt. . Ich kann sehen, dass der Projekttyp auch eine SDK-Abhängigkeit von NETStandard.Library einbringt.
Ich verstehe, dass ich nicht eine Projektdatei verwenden, um die DLL mit Roslyn zu generieren, jedoch habe ich Mühe, die entsprechenden Schritte zu ermitteln, um die gleiche DLL zu generieren.
Warum verwenden Sie nicht eine Projektdatei - es wird es viel einfacher machen. –
Ich habe keine Beispiele gesehen, in denen Sie eine Projektdatei einspeisen können. Können Sie mich mit einer verknüpfen? –
Verwenden Sie einfach die dotnet cli –