我有一个WCF服务。现在,我需要创建一个消耗我的服务的客户端。当我尝试从Visual Studio添加服务引用时,这就是我收到的错误消息:
"Could not load type 'System.Data.Design.TypedDataSetSchemaImporterExtensionFS35'
from assembly 'System.Design,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'".
这是我服务的签名:
public void SaveBookInDB(byte[] bytesToSave,bool append,Guid guid,String bookname,String contenttype)
我尝试在命令行使用svcutil.exe,我得到了这个:
"Error : An error occured in the tool. Error : The type initializer for
'OptionProcessingHelper' threw an exception.
Could not load type 'System.DateTimeOffset' from assembly 'mscorlin, Version=2.0.0.0,
Culture=neutral,PublickKeyToken=b77a5c561934e089'."
我不知道如何解决这个问题。有人可以帮我吗?
即使重新安装Visual Studio,我仍然会遇到同样的问题。
感谢。
答案 0 :(得分:0)
随着问题的更新;如果这是服务中唯一的方法(并假设你没有任何异国情调的基类等),那么我得出结论,你的VS安装是borked。你有另一台可以试试的机器吗?另外,检查您的方法是否具有适当的属性等,但这不应导致显示问题。
您是否尝试在命令行中使用svcutil.exe
?这很容易,希望不会有这个问题。
答案 1 :(得分:0)
我通过重新安装系统然后重新安装Visual Studio解决了这个问题。它现在有效!太棒了!
答案 2 :(得分:0)
当Interface声明与Service的实现不同时,也会发生这种情况。例如,函数在接口中声明并实现,但声明和实现之间存在参数类型差异。然后在构建项目时没有错误,但尝试更新服务引用将失败。