使用 Web 服务时无法加载类型异常



我已经在我的应用程序和 SharePoint Web 服务之间编写了一个桥梁,以有用的格式将数据返回到我的项目中。但是,当任何行尝试创建此 webServiceBridge 类的新实例时,它会引发此异常。

Could not load type 'SharepointWeb.ShareList' from assembly 'SharepointWeb, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null'.

我目前没有引用或使用 Sharepoint.dll 库,因为此应用程序将从 SharePoint Server 外部。为了与WSS3兼容,sharepoint插件项目(我正在编写的应用程序(是.NET 3.5,但"配置工具项目"是.NET 4。

我的webFunctions代码所做的只是获取从Web服务返回的XmlNode并将其分类为可用的东西。在大多数情况下,它们返回List<MyObject>

这些是我使用的唯一网络方法。

permissionService.GetPermissionCollection listService.GetList listService.GetListItems listService.GetListCollection siteDataService.GetWeb

我尝试添加Microsoft.Sharepoint.dll作为对该项目的引用,但这并没有解决问题。但即使有,我也不明白为什么需要它。

以下是Fuslogvw不得不说的话:(我将如何指出此错误出现在FuslogVw,然后调用异常导致方法并尝试使用Web服务。除了这个错误,它是空的!

*

程序集绑定器日志条目 (19/07/2012 @ 14:38:45( *

操作失败。绑定结果:hr = 0x80070002。系统无法 查找指定的文件。

程序集管理器加载自: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll 运行于 可执行文件 C:\工作\XXXX\配置 工具\v2.6.0.3\配置工具\配置工具\bin\调试

\ConfigurationTool.vshost.exe --- 下面是详细的错误日志。

=== 预绑定状态信息 === 日志:用户 = YYYY\XXXX 日志:显示名称 = msvcm80,版本=8.0.50727.6195,区域性=中性, 公钥令牌=b03f5f7f11d50a3a (完全指定( 日志: 应用库 = file:///C:/Working/XXXX/Configuration 工具/v2.6.0.3/配置工具/配置工具/bin/调试/日志: 初始专用路径 = 空日志:动态基础 = 空日志:缓存基础 = 空日志:AppName = ConfigurationTool.vshost.exe 调用程序集: (未知(。 === 日志:此绑定在默认加载上下文中启动。日志:使用应用程序配置文件:C:\工作\XXXX\配置 工具\v2.6.0.3\配置工具\配置工具\bin\调试

\ConfigurationTool.vshost.exe.Config LOG:使用主机配置 文件:日志:使用来自的计算机配置文件 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config. 日志:后策略引用:msvcm80,版本=8.0.50727.6195, 区域性=中性,公钥令牌=b03f5f7f11d50a3a 日志:GAC 查找是 不成功。日志:正在尝试下载新网址 file:///C:/Working/XXXX/Configuration

Tool/

v2.6.0.3/ConfigurationTool/ConfigurationTool/bin/Debug/msvcm80.DLL. 日志:正在尝试下载新网址 file:///C:/Working/XXXX/Configuration

Tool/

v2.6.0.3/ConfigurationTool/ConfigurationTool/bin/Debug/msvcm80/msvcm80.DLL.日志:正在尝试下载新网址 file:///C:/Working/XXXX/Configuration

Tool/

v2.6.0.3/ConfigurationTool/ConfigurationTool/bin/Debug/msvcm80.EXE. 日志:正在尝试下载新网址 file:///C:/Working/XXXX/Configuration

Tool/

v2.6.0.3/ConfigurationTool/ConfigurationTool/bin/Debug/msvcm80/msvcm80.EXE.日志:所有探测 URL 都尝试并失败。

编辑:添加了 Msvcm80.dll 来自%Program Files%Microsoft Visual Studio 8VCredistx86Microsoft.VC80.CRT

FuslogVW 中没有错误,但异常仍然存在。

这是完整的例外文本,不多说!

系统类型加载

异常被捕获 消息=无法加载类型 "SharepointWeb.ShareList"来自程序集"SharepointWeb, 版本=2.6.0.0,区域性=中性,公钥令牌=空'。
Source=Sharepoint TypeName=SharepointWeb.ShareList StackTrace: at Sharepoint.FolderBrowser.GrowTree(String siteUrl( at Sharepoint.FolderBrowser..ctor(String siteURL( InnerException:

我还可以在其他地方找到可以帮助我诊断此问题原因的更多信息吗?

从错误代码

0x80070002

您似乎遇到了权限问题。尝试以管理员身份运行应用。还要检查帐户是否属于 SP 相关用户组。

我还将 Sharepoint.DLL 粘贴到我的调试文件夹中,就像之前提到的搜索一样 fuslog

请注意,如果程序集在 GAC 中保留,则 CLR 首先从那里获取它。

引用 Web 服务的项目需要使用强名称密钥进行签名。然后放置在 SharePoint 服务器 GAC 或 SharePoint Web 的/bin目录中。

我的没有 SNK。

相关内容

  • 没有找到相关文章

最新更新