将 DLL 添加到 SharePoint bin 文件夹
Posted
技术标签:
【中文标题】将 DLL 添加到 SharePoint bin 文件夹【英文标题】:Add DLL to SharePoint bin folder 【发布时间】:2017-05-25 11:01:47 【问题描述】:我正在构建一个 SharePoint 自定义 Web 部件。 我需要在我的项目中添加对 DLL 文件的引用。该文件没有强名称,由于它是第三方程序集,我无法生成强名称。
有人建议我将 DLL 直接复制到 SharePoint bin 文件夹。
那么,我在哪里可以找到那个文件夹,并且在我将 DLL 复制到那个目的地之后,我只需要添加作为参考(就像任何其他文件一样)?
【问题讨论】:
是的,SharePoint bin 文件夹应该在 Project 文件夹下。添加后,您需要添加参考。 而且仅供参考,您可能需要为第 3 方 dll 创建一个新文件夹。这样,如果您使用任何源代码管理,它们就可以被签入。您可以从新文件夹中创建引用。 在哪里创建文件夹?有了这个新文件夹,我就不需要在 DLL 程序集中缺少强名称的问题了吗? SharePoint 项目中的新文件夹。将其命名为您想要的名称,例如 ExternalDLLs。然后在该文件夹中创建对新 dll 的引用。然后,您可以在代码中使用它,就像任何其他参考一样。 但如果我这样做了,我相信我会收到警告(执行时会出错),因为程序集的名称不强... 【参考方案1】:我以前为一些 sharepoint 2010 webparts 项目做过这个,当我在谷歌搜索时发现这个article,它解释了如何用强名称签署第三方程序集。基本上,您首先使用 ILDASM.exe 反汇编 dll,然后使用 ILASM.exe 重新组装,提供以前使用 完成的 *.snk 文件>sn.exe。所有这些都在给定的文章中详细解释。
希望对你有帮助
【讨论】:
【参考方案2】:我遇到了同样的问题,这对我有帮助,尽管现在答案可能有点晚了。
在 Visual Studio 中打开 wsp 包。 转到高级选项卡 点击添加并选择 dll 设置部署目标 = Web 应用程序 添加额外的安全控制条目/类资源点击确定并保存您的更改....
请注意:
不推荐将 dll 放在 bin 文件夹中 通知您的 SP 管理员,因为他们将在部署期间收到警告: https://social.technet.microsoft.com/Forums/en-US/b4118468-44b9-4a1d-81e0-b22f8b0f6f13/deploying-web-application-level-is-throwing-error【讨论】:
以上是关于将 DLL 添加到 SharePoint bin 文件夹的主要内容,如果未能解决你的问题,请参考以下文章
如何设置 My Package.targets 文件以将所有 dll 添加到 bin/debug 或 bin/Release 文件夹中?