'无法加载类型'错误

时间:2009-12-09 21:19:55

标签: c# .net visual-studio visual-studio-2008

我有一个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,我仍然会遇到同样的问题。

感谢。

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我通过重新安装系统然后重新安装Visual Studio解决了这个问题。它现在有效!太棒了!

答案 2 :(得分:0)

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