2012-12-30 48 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。

相关问题