2009-12-09 79 views
1

我有一个WCF服务。现在,我需要创建一个消耗我的服务的客户端。当我尝试添加从Visual Studio服务的参考,这是我得到一个错误信息:'无法加载类型'错误

"Could not load type 'System.Data.Design.TypedDataSetSchemaImporterExtensionFS35' 
from assembly 'System.Design,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'". 

这里是我服务的签名:我使用的svcutil.exe的尝试

public void SaveBookInDB(byte[] bytesToSave,bool append,Guid guid,String bookname,String contenttype) 

命令行,我得到这个:

"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后,我仍然遇到同样的问题。

谢谢。

+1

你有什么数据在你的服务?请注意'DataSet'不一定适合WCF ... – 2009-12-09 21:24:14

+0

你是什么意思?我不确定我是否得到你。我没有使用数据集。 – Attilah 2009-12-09 21:26:14

+0

因此我的问题; *您的服务是什么样的?它试图加载'TypedDataSetSchemaImporter'的事实表明'DataSet' ... – 2009-12-09 21:28:50

回答

0

我通过重新安装我的系统,然后重新安装Visual Studio解决了问题。现在它工作!太好了!

+2

令人沮丧的是,这种解决方案适用于如此多的错误。 – QueueHammer 2011-04-26 17:55:38

0

随着问题更新;如果这是服务中唯一的方法(假设你没有任何异类的基类等),那么我认为你的VS安装是borked。你有另一台机器可以尝试吗?另外,检查你的方法是否有适当的属性等,但不应该导致显示的问题。

您是否尝试过在命令行中使用svcutil.exe?这很容易,并希望不会有这个问题。

+0

我试过在命令行使用svcutil.exe,我得到这个: “错误:在工具中发生错误错误:'OptionProcessingHelper'的类型初始值设定项引发异常 无法加载类型'System。 DateTimeOffset'来自程序集'mscorlin,Version = 2.0.0.0,Culture = neutral,PublickKeyToken = b77a5c561934e089'。“ – Attilah 2009-12-09 22:10:02

0

当Interface声明与Service的实现不同时,也会发生这种情况。例如,一个函数是在接口中声明的并且已经实现,但是声明和实现之间存在参数类型差异。然后在构建项目时不会出现错误,但尝试更新服务引用会失败。

相关问题