私はlittle libraryを持っています。これはEmittingクラスとメソッドに大いに依存しています。.Net標準を使用したコード生成
管理対象外のものを使用しないため、.Net Standardに移行したいので、どのOSでも簡単に実行できます。しかし、私の解決策でポータビリティチェッカーを実行したとき、私のExpression
ジェネレータパーツですべてが正常であることが示されましたが、それはEmit
の用途でうぬぼれています。
ここでは、net452
,netstandard1.6
およびnetstandard2.0
の解析があります。
ネット標準でサポートされているか、私はそれに私のライブラリを移植忘れることができ、実行時にクラスを生成するためにいくつかの近代的で推奨される方法があるかどうか私の質問はありますか?
これは、Roslyn、C#6以上のクラスを生成するための推奨される方法です。 C#のスクリプトはそれを使って、スクリプトのテキストからクラスを生成して実行します –
これは[this of duplicate]と見なすことができます(http://stackoverflow.com/questions/39197663/generate-c-sharp-code-with -roslyn-and-net-core) –
@PanagiotisKanavosこの機能は[構築中](https://github.com/dotnet/roslyn/issues/5561)なので、Rosylinはビルド時にコードを生成できません。 –