I was trying to use svcutil.exe to generate proxy classes for a service but when I use the /reference
option to reference an assembly that is built for .NET 4.0 I get an error.
Could not load file or assembly [...] or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.
So it seems that I am using an old version of svcutil.exe. I am using the one in "C:\Program Files\Microsoft SDKs\Windows\v7.0A
which was the latest one I could find. Is there a later version somewhere that I am supposed to use?
The latest version of the SDK for .Net 4.0 is available at
http://msdn.microsoft.com/en-us/windows/bb980924.aspx
svcutil.exe which resides in v7.1/bin has version 3.0.4506.2152.
svcutil.exe which resides in v7.1/bin/NETFX 4.0 Tools has version 4.0.30319.1.
I had the same issue. If your project is set to use the .NET 4.0 Framework, you must choose the right version of SvcUtil.exe, or it will throw an error: "Could not load..."
However, there is another version of SvcUtil.exe located in "Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools" which is version "4.0.30319.1", and if you use it, everything should work.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With