在 SharePoint 中部署引用 DLL

Posted

技术标签:

【中文标题】在 SharePoint 中部署引用 DLL【英文标题】:deployment of referencing DLLs in SharePoint 【发布时间】:2011-08-24 18:57:02 【问题描述】:

如果我们使用 VS 2010 编译将在 asp.net 2.0 环境中运行的 .NET 解决方案,并且我们引用外部 DLL 并计划在 Sharepoint 中运行部署和运行解决方案,我知道我需要部署我的 DLL 和创建一个安全控制条目。但是引用的 DLL 呢?我需要 PublicKeytoken 一个 dsafecontrol 条目吗?

<SafeControl Assembly="System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=xxxxxxxxx" Namespace="System.Web.UI.WebControls" TypeName="*" Safe="True" AllowRemoteDesigner="True" />

另外,我需要在 Visual Studio 2010 中将目标设置为 2.0 吗?在哪里/如何?

【问题讨论】:

【参考方案1】:

您还需要将引用的 dll 部署到 GAC。一旦它在那里,你就可以获得 PublicKeyToken。

【讨论】:

如果我的项目已经有一个清单文件并创建了安全控制条目..它会知道添加什么?此外,我在 vs 2010 中第一次这样做,它抱怨我的 sharePoint.dll 引用需要更高版本的 .net 并且我设置为 2.0,而我正在部署到 moss 2007。这是否与我的 assemblyinfo.cs 中的 guid 或清单文件中的 solutionID 有关?谢谢。 是否甚至可以从 vs 2010 编译/部署到 2007 年? 只是阅读在 vs2010 中为 moss 和 2007 构建 webpart 所需的内容,对我们来说可能不值得。作为一种快速而肮脏的方式 - 我们是否可以将 DLL 放在 web 应用程序的 bin 文件夹中,并从 sharePoint 页面中的代码隐藏中引用它们,以便不必安装 vs 2007?如果是这样,我需要一个安全的控制键输入吗? 我不这么认为。每次我从任何 SharePoint 访问第三方程序集时,我都必须在 GAC 中注册它。我不确定安全控制键条目。我会在没有的情况下尝试它,如果它发出尖叫声,请添加它。 对不起..

以上是关于在 SharePoint 中部署引用 DLL的主要内容,如果未能解决你的问题,请参考以下文章

Sharepoint 2013在企业环境中部署和管理-专题视频课程

Sharepoint 2013在企业环境中部署和管理-专题视频课程

如何在 SharePoint Online 页面布局中引用 Jquery?

部署网站后在 SharePoint 中禁止 403

SharePoint 2010 Web 部件部署错误

SharePoint Server 2016 部署安装—— 配置SharePoint Server