xamarin.ios - 无法使用 SlSvcUtil.exe 创建代理

标签 xamarin.ios silverlight-3.0

我正在尝试关注 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/

相关文章:

c# - Xamarin CollectionView 在滚动时突出显示不正确的单元格

ios - 某些 UIViewController 中的 XAMARIN.IOS UITabBarController

c# - 如何在不占用大量内存的情况下显示图像

silverlight - 在 Silverlight 资源字典后面添加代码时出错 : AG_E_PARSER_BAD_TYPE

c# - 如何访问放置在列表框数据模板内的控件?

iphone - iPhone 上的网络接口(interface)名称?

ios - Monotouch - 以横向创建的 View 以纵向显示

ios - Delphi XE4 和 Xamarin Monotouch 在针对 iOS 的方式上有何不同?

silverlight - 浏览器外的 Silverlight 应用程序 - 如何设置自动更新?

silverlight - 在 XAML 中的一个 TextBlock 中格式化多个绑定(bind)字段