我能够成功开发和测试在 Visual Studio 2010 中开发的 BDC 模型。它是在使用 SharePoint Server 2010 的服务器上开发的。我尝试将解决方案部署到 SharePoint Foundation 2010 场,但收到一条错误,指出找不到 Microsoft.Office.SharePoint.ClientExtensions。

我在所有 Web 前端服务器的 GAC 中安装了 dll 和 Microsoft.Office.Server dll。即使重新启动计时器服务并重置 IIS 之后,我仍然收到相同的错误。我什至将 DLL 复制到了 SharePoint ISAPI 文件夹中。我不明白如何部署它。我在互联网上找到了解决方法,但自定义代码下载页面返回 404,因此我无法实施该解决方案。

有帮助吗?

解决方案

有4个文件,您必须复制到ISAPI文件夹和2 DLL注册到GAC。

为了跨出此问题,需要复制一些SharePoint Server 2010的文件,可以在目录14 \ Isapi:

中找到

  • microsoft.office.sharepoint.clientextensions.dll
  • microsoft.office.sharepoint.clientextensions.xml
  • microsoft.office.server.dll
  • microsoft.office.server.xml

在gac中注册dll以修复它,只需将它们复制到目录c:\ windows \ assembly。

重新打开Visual Studio 2010并成功部署BDC模型解决方案!

http:// www.sharepoint4developers.net/en-nz/post/add-solution-failed-to -load-receiver-assembly.aspx

其他选项是。您需要编写一个功能事件接收器,以便从Visual Studio 2010中的Visual Studio 2010中部署BDC模型

http://blogs.msdn.com/ b / vssharepointtoolsblog / archive / 2010/10 / 10 / 9989848.aspx

其他提示

我遇到了同样的问题,但无法安装 Search Server Express(无法安装在 Windows 7 上),也无法安装 SharePoint 2010(不是 Foundation)来复制所需的 DLL。

OS: Windows 7 Professional  
VS: Visual Studio Professional 2013  
SP: SharePoint Foundation 2010

我的步骤是:

  1. 下载搜索服务器 Express
  2. 提炼: SearchServerExpress_SP2_en-us.exe /extract:c:\downloads\SearchServerExpress_SP2_en-us
  3. 在 Search Server Express 提取的文件夹中,浏览到 /Global/Shared/osrv.cab,提取“MICROSOFT.OFFICE.SERVER.DLL”和“MICROSOFT.OFFICE.SERVER.XML”
  4. 在 Search Server Express 提取的文件夹中,浏览到 /Global/Search/osrchwfe.cab,提取“MICROSOFT.OFFICE.SHAREPOINT.CLIENTEXTENSIONS.XML”
  5. 从以下位置下载“microsoft.office.sharepoint.clientextensions.dll” github
  6. 以管理员身份打开 Visual Studio Developer 命令提示符,cd 到包含上述 DLL 的文件夹,运行 gacutil -i [file].dll 将 DLL 添加到 GAC
  7. 以管理员身份重新启动 Visual Studio,构建并部署

安装了另一台win7机器,不得不改变 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\14.0\WSS\ServerRoleSINGLESERVERAPPLICATION 按照 这个帖子

如果安装Microsoft Search Server Express,它将提供将BDC模型部署到SharePoint所需的所有必要的装配集。我试过并测试了这个解决方案。

许可以下: CC-BY-SA归因
scroll top