2009-07-14 72 views
1

是否將C#編譯器csc.exe的路徑存儲在某個引用位置?如何確定C#編譯器的路徑?

我正在使用自定義工具將代碼片段編譯到其自己的DLL中,因此用戶的位置可能會有所不同,因此希望在使用定位文件對話框之前儘可能自動執行此操作!

回答

8

有你想要直接調用二進制任何理由,而不是使用CSharpCodeProvider以編程方式編譯?

您可能會喜歡我自己的代碼片段編譯器(Snippy),您可以從中下載on my C# in Depth site的源代碼。

+0

+1爲編程視圖。沒有-1爲自我推銷,因爲Snippy實際上是有用的。 – 2009-07-14 17:02:50

6

您可以在這裏找到編譯:

%windir%\Microsoft.NET\Framework\v[version number]\csc.exe 

因此,對於.NET 3.5,這將是

%windir%\Microsoft.NET\Framework\v3.5\csc.exe 
0

不是我所知道的。您可以將其添加到環境變量(控制面板>系統>高級>環境變量並將其添加到PATH下)。路徑將爲C:\ Windows \ Microsoft.NET \ Framework [框架版本] - 例如:C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727。