我有一個little library,它極大地依賴於Emitting類和方法。使用.Net標準生成代碼
我想將它遷移到.Net Standard,因爲它不使用任何非託管事物,因此可以在任何操作系統上輕鬆運行。但是當我在我的解決方案上運行Portability檢查器時,它顯示我的Expression
發生器部件一切正常,但它在使用Emit
時發牢騷。
這裏是對net452
,netstandard1.6
和netstandard2.0
的分析。
我的問題是,如果有產生由淨標準或我的支持可以忘掉我的移植庫,以它在運行時類的一些現代的和推薦的方式?
這將是Roslyn,推薦在C#6及以上版本中生成類的方法。 C#腳本使用它來做到這一點,從腳本文本生成並運行類 –
這可以被認爲是[這個副本](http://stackoverflow.com/questions/39197663/generate-c-sharp-code-with -roslyn-and-net-core) –
@PanagiotisKanavos看起來這個功能[正在建設中](https://github.com/dotnet/roslyn/issues/5561),所以Rosylin無法在構建時間atm時生成代碼。 –