我正在尝试关注 this为 MonoTouch 项目的 WCF 服务创建代理类的教程,但是当我运行命令时
C:\Program Files\Microsoft SDKs\Silverlight\v3.0\Tools\SlSvcUtil.exe /noConfig http://yourdomain/yourservice/wsdl
我收到以下错误:
Error: Could not load file or assembly 'C:\Program Files (x86)\Microsoft Silverlight\5.0.61118.0\System.Runtime.Serialization.dll' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.
查看 C:\Program Files (x86)\Microsoft SDKs\Silverlight\v3.0\Libraries\Client 下没有 System.Runtime.Serialization.dll。也许这就是问题所在,它尝试使用最新的 .net dll,但这不适用于 Silverlight。
有什么想法吗?
最佳答案
当多个 SDK(WP7.1、WP7.1.1、Silverlight 3、4 或 5)安装在同一台计算机上时,这似乎是一个问题。 solution就是告诉 SlSvcUtil 使用正确的程序集和 .net 版本,方法是将 SlSvcUtil.exe.config 文件添加到 SlSvcUtil 所在的同一文件夹中,在我的例子中是 %PROGRAMFILES(x86)%\Microsoft SDKs\Silverlight\v3.0\工具:
<?xml version ="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0"/>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
关于xamarin.ios - 无法使用 SlSvcUtil.exe 创建代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9587040/