用于.NET 4.0的Svcutil.exe?

D.H*_*.H. 35 .net wcf .net-4.0 svcutil.exe

我试图使用svcutil.exe为服务生成代理类,但是当我使用该/reference选项引用为.NET 4.0构建的程序集时,我收到错误.

无法加载文件或程序集[...]或其依赖项之一.此程序集由比当前加载的运行时更新的运行时构建,无法加载.

所以我似乎使用旧版本的svcutil.exe.我使用的"C:\Program Files\Microsoft SDKs\Windows\v7.0A是我能找到的最新版本.我应该使用哪个版本的某个版本?

小智 59

我遇到过同样的问题.如果您的项目设置为使用.NET 4.0 Framework,则必须选择正确版本的SvcUtil.exe,否则将引发错误:"无法加载..."

  • 如果您查看"Microsoft SDKs\Windows\v6.0A\Bin",您将看到该exe的版本是"3.0.4506.2152".
  • "Microsoft SDKs\Windows\v7.0A\Bin"中的SvcUtil.exe版本完全相同,因此它也引发了我的循环.

但是,还有另一个版本的SvcUtil.exe位于"Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools"中,版本为"4.0.30319.1",如果您使用它,一切都应该有效.


Sha*_*ken 7

适用于.Net 4.0的最新版SDK

http://msdn.microsoft.com/en-us/windows/bb980924.aspx

驻留在v7.1/bin中的 svcutil.exe 具有版本3.0.4506.2152.

驻留在v7.1/bin/NETFX 4.0 Tools中的 svcutil.exe的版本为4.0.30319.1.