對於跨平台的asp.net 5開發,有沒有T4模板和EnvDTE的替代品?

asp.net-core code-generation entity-framework-core t4

我們目前使用T4模板生成基於C#代碼(實體POCO)和EDMX(在舊應用程序中)的C#代碼文件

遷移到ASP.NET 5以支持跨平台開發,是否有任何代碼生成工具可以讀取項目類和元數據結構,並在設計時生成C#文件,類似於T4模板?

一般承認的答案

甚至在asp.net-5項目中也不支持tt模板。它最近已添加( 在Visual Studio 2015 Update 1中 )。

討論在這裡: https//github.com/aspnet/Home/issues/272

在線程中,Eilon說Roslyn是分析代碼並生成新代碼的方式......而且他再次表示ASP團隊沒有立即計劃。所以目前我們沒有微軟的解決方案。

但我做了一些搜索,沒有找到任何跨平台社區工具來生成基於其他代碼的代碼。 :(


熱門答案

您可以嘗試Scripty - 它是基於Roslyn的腳本。

  • * .csx文件的語法突出顯示是開箱即用的;
  • 存在VS擴展以在保存時處理腳本;
  • 存在用於在buld過程中處理腳本的MSBuild任務;
  • 腳本允許您遍歷項目的層次模型;
  • 支持從單個腳本生成多個文件;


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因