我在哪里可以找到Microsoft.Sharepoint.Security lib

时间:2014-08-26 13:28:36

标签: .net sharepoint tfs

您是否知道我在哪里可以找到并安装此lib,因此我可以在Visual Studio中使用它吗?我找到了一些针对Sharepoint 2013的SDK,但我看不到这个库。我已经设法在安装了TFS服务器的机器上使用这个lib,但我需要在我的本地机器上。任何想法我在哪里可以找到它?

1 个答案:

答案 0 :(得分:1)

我讨厌复制粘贴说明,但是有点太复杂而不能留下任何东西。您可能必须在安装了TFS服务器的"机器上找到其中的一部分"你指的是。来自How to Build Office Developer Tools Projects with TFS Team Build 2012(2010年为here

安装SharePoint场和沙盒解决方案构建支持

由于SharePoint场和沙盒解决方案项目引用SharePoint Server程序集,因此构建系统上必须存在这些SharePoint程序集。

执行此操作的一种方法是在构建系统上安装完整版本的SharePoint Server 2013。安装SharePoint的一个优点是,您可以在生成WSP文件后立即使用它来部署和测试SharePoint应用程序。但请注意,SharePoint Server 2013可能会降低系统性能,并且会增加系统要求(例如需要64位CPU)。

作为替代方法,您可以将所需的SharePoint程序集下载到构建系统中。对于任何一种方法,您都需要在构建系统上使用适当的SharePoint许可证。将以下程序集从开发系统复制到构建系统,并将它们放在Reference Assembly文件夹中:

  • Microsoft.SharePoint.dll的
  • Microsoft.SharePoint.Security.dll
  • Microsoft.SharePoint.WorkflowActions.dll
  • Microsoft.Office.Server.dll
  • Microsoft.Office.Server.UserProfiles.dll
  • Microsoft.SharePoint.Client.dll
  • Microsoft.SharePoint.Client.Runtime.dll
  • Microsoft.SharePoint.Client.ServerRuntime.dll
  • Microsoft.SharePoint.Linq.dll
  • Microsoft.SharePoint.Portal.dll
  • Microsoft.SharePoint.Publishing.dll
  • Microsoft.SharePoint.Taxonomy.dll
  • Microsoft.Office.SharePoint.Tools.dll
  • Microsoft.SharePoint.WorkflowActions.dll
  • Microsoft.Web.CommandUI.dll

这些文件位于开发系统上的以下文件夹中:

   C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI

建议您将SharePoint Server程序集复制到该文件夹​​:

..\Program Files\Reference Assemblies\SharePoint\

然后添加以下注册表项之一:

对于64位系统:

HKEY_LOCAL_SYSTEM\SOFTWARE\Microsoft\Wow6432Node\.NETFramework\v4.0.30319\AssemblyFoldersEx\SharePoint15]@="<AssemblyFolderLocation>"

对于32位系统:

HKEY_LOCAL_SYSTEM\SOFTWARE\Microsoft\.NETFramework\ v4.0.30319\AssemblyFoldersEx\SharePoint15]@="<AssemblyFolderLocation>"

如果您的SharePoint项目引用其他SharePoint Server程序集,请将它们复制到构建系统。