.NET Coreを使用してRoslynを使用してC#コードを生成する方法はありますか?私はMicrosoft.CodeAnalysis.CSharpパッケージからSyntaxFactoryを使ってみました。私が現在取り組んでいる問題は、適切な書式設定されたコードをテキストとして取得することです。Roslynと.NETコアでC#コードを生成
私がこれまで見てきたすべてのサンプルは、ここでの問題は、彼らがすべての.NETのコアと互換性がありませんパッケージMicrosoft.CodeAnalysis.CSharp.Workspacesを使用すること、である
var ws = new CustomWorkspace();
ws.Options.WithChangedOption (CSharpFormattingOptions.IndentBraces, true);
var code = Formatter.Format (item, ws);
のようなものを使用します現時点では。 .NETコアでRoslynをコードジェネレータとして使用するための代替ルートまたは回避策はありますか?
Microsoft.CodeAnalysis.CSharp.Workspaces 1.3.2 'netstandard1.3'をサポートしていますので、 .Netコアと互換性があります。 – svick
問題は依存関係であり、Microsoft.CodeAnalysis.CSharp.Workspacesではなく - "依存関係Microsoft.Composition 1.0.27はフレームワーク.NETCoreApp、Version = v1.0をサポートしていません。 – Fionn
Microsoft.CompositionはPCLなので、 "imports": "portable-net45 + win8 + wp8 + wpa81" 'をproject.jsonに追加すると.Net Coreで使用できるはずです。 – svick