2011-10-03 21 views
0

我在SharePoint服務器上,我需要編譯一個小的更改到我的C#代碼。我在哪裏可以找到SharePoint Server上的C#編譯器?我知道.NET是由於它是一個SP服務器而安裝的,但我無法找到.NET或我正在尋找的C#編譯器。它不在任何位置,例如C:/ Program Files或Windows/system,如下面的文章所示。C#編譯器在SharePoint Server上的位置是什麼?

http://msdn.microsoft.com/en-us/library/78f4aasd.aspx

我敢肯定,我俯瞰一些明顯但感謝幫助。

回答

4

.NET 2.0 C#編譯器csc.exe(適用於.NET 2.0至3.5)位於C:\Windows\Microsoft.NET\Framework\v2.0.50727。如果您的SharePoint版本在.NET 4.0上運行,那麼它將在C:\Windows\Microsoft.NET\Framework\v4.0.30319

4

它應該在%WINDOWS%\Microsoft.NET\Framework\%VERSION_NUMBER%

例如,在我的盒子,我有:

c:\Windows\Microsoft.NET\Framework\v1.0.3705 
c:\Windows\Microsoft.NET\Framework\v1.1.4322 
c:\Windows\Microsoft.NET\Framework\v2.0.50727 
c:\Windows\Microsoft.NET\Framework\v3.0 
c:\Windows\Microsoft.NET\Framework\v3.5 
c:\Windows\Microsoft.NET\Framework\v4.0.30319 

其中,只有2.0.xxx,3.5和4.0.xxx目錄有在其中C#編譯器(CSC.EXE)。

而不是直接調用可執行文件,您可以使用CSharpCodeProvider來編譯代碼嗎?這樣,您可以通過編程方式完成所有操作,而無需查找可執行文件的位置。

+0

謝謝喬恩。我試圖快速做到這一點,所以一次最簡單的事情。它看起來像CSharpCodeProvider,我必須首先編譯我寫的CSharpCodeProvider代碼,然後用它編譯其他程序。附:我很欣賞所有額外的信息,但是自從鄧肯首先回答我之後,我將他標記爲答案。 +1的幫助。 – KyleM

+0

@KyleM:啊,我以爲你是想從你的代碼中做這個* –

相關問題