2014-04-09 26 views
3

我聽說很多關於Roslyn的內容,我只是認爲可以從xml文件動態生成代碼,這樣對於開發者來說它將是透明的,他可以用IntelliSense枚舉代碼就好像代碼是寫在項目中一樣。從支持智能感知的文件動態生成一個枚舉

我正在寫一個框架,通過配置文件完成很多定製,如果可能的話,我真的很想使用這樣的功能。

+1

詢問場外資源是堆棧溢出的話題。 –

+0

好。刪除了問題。我會使用提供的任何幫助 – Archeg

回答

3

你想要的是什麼F#調用type providers,它可能是可能通過黑客羅斯林編譯器做的,但我認爲這將是大量的工作。您可能需要查看相關問題Could F# type providers be incorporated in C#。您最好的選擇可能是在F#項目中使用F#類型提供程序,然後從C#項目中引用此項目及其類型,但我無法判斷這是否可行,因爲我缺乏F#體驗。

+0

對!這正是我想要的。不幸的是,現在看起來不可能使用它,因爲我不允許將語言嚴格限制爲F#,並且我想要使用它的功能很重要,應該可以使用任何.Net語言訪問。 – Archeg

+0

如前所述你可以使用類型提供商寫在F#的單一組件,以獲得類型爲XML,然後你可以用任何語言編寫的任何項目中引用該程序集。但是您必須嘗試或詢問其他人,我無法判斷它是否會正常工作,需要一些黑客攻擊或根本無法工作。 –

+0

謝謝。我能夠在F#中的C#中使用類型提供程序的文章。它適用於我的機器。所以我現在只需要學習F#:) – Archeg