2012-12-30 73 views
1

我下面的教程在C#aplication消費WSDL:我應該使用哪個版本的csc.exe?

http://my.execpc.com/~gopalan/dotnet/webservices/webservice_csharp_client.html 

在步驟2,它說做到以下幾點:

C:\MyProjects\Cornucopia\WebService\Client>csc /t:library /r:System.Web.Services.dll /r:System.Xml.dll OIDServer.cs 

但CSC.EXE是不是在我的道路,所以我有搜索它,結果:

enter image description here

有在我的電腦20種不同CSC.EXE。我應該使用哪一個? 我正在運行Windows 8 x64 EE。

+1

出於好奇,csc.exe是做什麼的? – jolt

+0

@psycketom這是.NET C#編譯器。 –

回答

2

通常你想使用C:\WINDOWS\Microsoft.NET\Framework\vx.x.xxxxx\中的一個。

其中x.x.xxxxx是您定位的Framework版本。因此,如果我試圖使用C#4.0編譯器,我會使用「C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ csc.exe」

1

只需按下開始然後開始鍵入「開發」,然後選擇開發人員命令提示符下VS2012

1

由於vcjones表示使用的是。 NET Framework目錄與您想要支持的最低.NET Framework版本。

其他csc.exe只是存儲在由MSI安裝程序安裝的WinSxs文件夾中的.NET Framework的備份。由於.NET Framework是操作系統的一部分,WinSXS文件夾中始終存在一個備份,以便在出現問題時能夠執行還原。但是,由於.NET框架也已經使用不同的位置

%WINDIR%\ Microsoft.NET ...

現在我們已經在.NET框架文件位於兩個位置。您看到的其他版本是.NET Framework的不同補丁級別,它們停留在WinSx中,用於「向後」compat原因,這對.NET Framework部件而言是不合理的,但是對於非託管dll。

相關問題