2010-11-29 88 views
1

是否有任何機構知道如何在運行時創建C#項目,向其中添加類並編譯它以生成dll。在運行時創建c#項目

+1

你需要一個visual-studio項目,或者只是爲了編譯代碼? – 2010-11-29 14:05:20

回答

2

如果你只是想編譯代碼並生成一個DLL,請參閱cdhowie的答案。

如果你想在最後有一個完整的項目文件,你可以通過XML或文本輸出創建一個csproj文件,它指向你想包含的代碼(和其他)文件,然後執行「msbuild myproject」。的csproj」。

用記事本打開一個項目的.csproj文件,其結構並不複雜。

1

如果您有興趣爲您自己創建動態類,請查看System.Reflection.Emit命名空間。您可以隨時創建裝配完整的類型。