首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用SlSvcUtil.exe创建代理

无法使用SlSvcUtil.exe创建代理
EN

Stack Overflow用户
提问于 2012-03-06 15:48:03
回答 2查看 2.6K关注 0票数 2

我试图按照教程为MonoTouch项目创建一个WCF服务的代理类,但是当我运行命令时

C:\Program \Microsoft SDKs\Silverlight\v3.0\Tools\SlSvcUtil.exe /noConfig http://yourdomain/yourservice/wsdl

我得到以下错误:

错误:无法加载文件或程序集‘C:\程序文件(x86)\Microsoft x86或其依赖项之一。此程序集是由比当前加载的运行时更新的运行时生成的,无法加载。

查看C:\Program (x86)\Microsoft \Silverlight\v3.0\库\Client没有System.Runtime.Serialization.dll。也许这就是问题所在,它尝试使用最新的.net dll,它不能与Silverlight一起工作。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-21 20:37:00

当在同一台计算机上安装多个SDK (WP7.1、WP7.1.1、Silverlight 3、4或5)时,这似乎是一个问题。解决方案将告诉SlSvcUtil使用正确的程序集和.net版本,方法是将SlSvcUtil.exe.config文件添加到SlSvcUtil所在的文件夹中,在我的示例中是%PROGRAMFILES(x86)%\Microsoft \Silverlight\v3.0\Tools:

代码语言:javascript
复制
<?xml version ="1.0"?> 
<configuration> 
 <startup> 
  <supportedRuntime version="v4.0"/> 
  <supportedRuntime version="v2.0.50727"/> 
 </startup> 
</configuration>
票数 3
EN

Stack Overflow用户

发布于 2012-03-06 16:14:14

为什么不使用Visual 2010创建一个新的Silverlight 3.0项目,然后以Visual的方式添加服务。

然后您可以获取生成的代码并将该代码导入MonoTouch。

就命令行而言,我敢打赌它会做这样的事情:

slsvcutil http://yourdomain.com/yourservice/wsdl /edb /namespace:"*,SilverlightApplication1.ServiceReference1“http://yourdomain.com/yourservice/wsdl /r:"%PROGRAMFILES%\Reference Assemblies\Microsoft\Framework\Silverlight\v3.0\System.Windows.dll”“

至少命令行实用程序报告了它在从VS创建服务引用时所做的工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9587040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档