客户端对象模型分发和部署

上次修改时间: 2010年11月4日

适用范围: SharePoint Foundation 2010

本文内容
.NET 托管部署
Silverlight 部署
ECMAScript 部署

在 SharePoint Online 中提供

若要使用客户端对象模型,您可获取适当的 .dll 或 .js 文件的本地副本来在没有安装 Microsoft SharePoint Foundation 2010 的远程计算机进行开发。

备注

可以在 Microsoft Business Connectivity Services (BCS) 应用程序上下文中使用托管客户端对象模型。

.NET 托管部署

Microsoft SharePoint Foundation 2010 在 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\ISAPI 中安装了 Microsoft.SharePoint.Client.dll 和 Microsoft.SharePoint.Client.Runtime.dll,以便在开发过程中方便地进行访问。必须同时具有 Microsoft.SharePoint.Client.dll 和 Microsoft.SharePoint.Client.Runtime.dll 才能使用 .NET 托管对象模型远程开发解决方案。若要使 Windows 窗体、Windows Presentation Foundation (WPF) 或其他调用 .NET 托管 SharePoint Foundation 客户端 API 的应用程序能正常工作,则客户端计算机必须已安装 SharePoint Foundation 客户端 DLL。必须通过使用 Microsoft 的 SharePoint Foundation 2010 Client Object Model Redistributable(该链接可能指向英文页面) 将客户端 DLL 与应用程序一起分发。

有关演示如何创建一个使用 .NET 托管对象模型的控制台应用程序的示例,请参阅创建基本 SharePoint Foundation 客户端应用程序

Silverlight 部署

对于 Silverlight 客户端安装,Microsoft SharePoint Foundation 2010 将 Microsoft.SharePoint.Client.Silverlight.dll 和 Microsoft.SharePoint.Client.Silverlight.Runtime.dll 部署到特殊的只限脚本的文件夹 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS\ClientBin 中。此文件夹是用于承载在 Silverlight 中使用的程序集的一个标准位置。必须同时具有 Microsoft.SharePoint.Client.Silverlight.dll 和 Microsoft.SharePoint.Client.Silverlight.Runtime.dl 才能使用 Silverlight 对象模型远程开发解决方案。Silverlight 应用程序的创作者可以将客户端 DLL 与 .xap 文件打包在一起以便下载。还可以缓存 Silverlight DLL。

有关如何在 Silverlight 应用程序中实现 SharePoint Foundation 2010 Silverlight 对象模型的信息,请参阅使用 Silverlight 对象模型

ECMAScript 部署

ECMAScript(JavaScript、JScript) 客户端对象模型的缩小的 .js 文件(例如 SP.js、SP.Core.js、SP.Ribbon.js 和 SP.Runtime.js)安装在 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS 目录下。当客户端计算机浏览到使用标准 SharePoint Foundation 母版页的任意 SharePoint Foundation 页时,会将这些 .js 文件下载到客户端。若要使用自定义母版页,则在使用客户端对象模型时,母版页或内容页必须引用这些 .js 文件。

SharePoint Foundation 还会在相同目录下安装未缩小的、调试版本的 .js 文件,如 SP.debug.js、SP.Core.debug.js、SP.Ribbon.debug.js 和 SP.Runtime.debug.js,并且您可以指定是否使用调试版。SharePoint Foundation 中的默认母版页在网页中插入一个 ScriptManager 控件,并且默认将此控件的 ScriptMode 属性设置为 Auto。通过将 <deployment retail="false" /> 添加到 web.config 文件(位于 %inetpub%\wwwroot\wss\VirtualDirectories\80 目录中)的 system.web 节中,可以替代此默认设置并使用调试 .js 文件。

下面的列表显示了在 /_layouts 文件夹中安装的重要的调试 .js 文件:

  • SP.debug.js

  • SP.Core.debug.js

  • SP.Ribbon.debug.js

  • SP.Runtime.debug.js

  • JsGrid.debug.js

  • JsGrid.Gantt.debug.js

为了使用 JavaScript 对象模型,计算机必须支持 ASP.NET AJAX 和 SharePoint Foundation 2010 需要的最低要求集。所支持的浏览器包括:

  • Microsoft Internet Explorer 7 和更高版本

  • Firefox 3.5 和更高版本

  • Safari 4.0 和更高版本

有关如何在 .aspx 页或 .js 文件内使用 JavaScript 对象模型的基本信息,请参见为 ECMAScript 设置应用程序页

请参阅

概念

托管对象模型和 ECMAScript 对象模型的区别

托管客户端对象模型中的身份验证

其他资源

客户端类库

ECMAScript 类库

使用 SharePoint Foundation 2010 托管客户端对象模型

客户端对象模型资源中心(该链接可能指向英文页面)