1

我正在按照教程在 C# 应用程序中使用 WSDL:

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 不在我的路径中,所以我搜索了它并得到了结果:

在此处输入图像描述

我的电脑中有 20 个不同的 csc.exe。我应该使用哪一个?我正在运行 Windows 8 x64 EE。

4

3 回答 3

3

通常你想使用C:\WINDOWS\Microsoft.NET\Framework\vx.x.xxxxx\.

其中 xxxxxxx 是您所针对的框架版本。因此,如果我尝试使用 C# 4.0 编译器,我会使用“C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe”

于 2012-12-30T22:59:12.767 回答
1

只需按下Start然后开始输入“Developer”并选择Developer Command Prompt for VS2012

于 2012-12-30T22:57:19.883 回答
1

正如 vcjones 所说,使用 .NET Framework 目录中具有您想要支持的最低 .NET Framework 版本的那个。

其他 csc.exe 只是 .NET Framework 的备份,存储在由 MSI 安装程序安装的 WinSxs 文件夹中。由于 .NET Framework 是操作系统的一部分,因此 WinSXS 文件夹中始终存在一个备份,以便在发生坏事时能够进行恢复。但由于 .NET Framework 确实使用了不同的位置

%Windir%\Microsoft.NET...

现在我们有两个 .NET Framework 文件所在的位置。您确实看到的其他版本是 .NET Framework 的不同补丁级别,它们出于“向后”兼容原因保留在 WinSxs 中,这对于 .NET Framework 部件但对于非托管 dll 没有意义。

于 2012-12-30T23:16:25.830 回答