【问题标题】:Add DLL to SharePoint bin folder将 DLL 添加到 SharePoint bin 文件夹
【发布时间】:2017-05-25 11:01:47
【问题描述】:

我正在构建一个 SharePoint 自定义 Web 部件。 我需要在我的项目中添加对 DLL 文件的引用。该文件没有强名称,由于它是第三方程序集,我无法生成强名称。

有人建议我将 DLL 直接复制到 SharePoint bin 文件夹。

那么,我在哪里可以找到那个文件夹,并且在我将 DLL 复制到那个目的地之后,我只需要添加作为参考(就像任何其他文件一样)?

【问题讨论】:

  • 是的,SharePoint bin 文件夹应该在 Project 文件夹下。添加后,您需要添加参考。
  • 而且仅供参考,您可能需要为第 3 方 dll 创建一个新文件夹。这样,如果您使用任何源代码管理,它们就可以被签入。您可以从新文件夹中创建引用。
  • 在哪里创建文件夹?有了这个新文件夹,我就不需要在 DLL 程序集中缺少强名称的问题了吗?
  • SharePoint 项目中的新文件夹。将其命名为您想要的名称,例如 ExternalDLLs。然后在该文件夹中创建对新 dll 的引用。然后,您可以在代码中使用它,就像任何其他参考一样。
  • 但如果我这样做了,我相信我会收到警告(执行时会出错),因为程序集的名称不强...

标签: c# sharepoint-2013 web-parts


【解决方案1】:

我以前为一些 sharepoint 2010 webparts 项目做过这个,当我在谷歌搜索时发现这个article,它解释了如何用强名称签署第三方程序集。基本上,您首先使用 ILDASM.exe 反汇编 dll,然后使用 ILASM.exe 重新组装,提供以前使用 完成的 *.snk 文件>sn.exe。所有这些都在给定的文章中详细解释。

希望对你有帮助

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,这对我有帮助,尽管现在答案可能有点晚了。

    • 在 Visual Studio 中打开 wsp 包。
    • 转到高级选项卡
    • 点击添加并选择 dll
    • 设置部署目标 = Web 应用程序
    • 添加额外的安全控制条目/类资源

    点击确定并保存您的更改....

    请注意:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-10
      • 2013-09-14
      • 2010-12-15
      • 2017-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多