需要调用 dll 和 .js 文件的 SharePoint 2010 Web 部件

Posted

技术标签:

【中文标题】需要调用 dll 和 .js 文件的 SharePoint 2010 Web 部件【英文标题】:SharePoint 2010 Web Part that needs to call a dll and .js files 【发布时间】:2014-05-20 21:42:42 【问题描述】:

我正在尝试创建 SharePoint 2010 Web 部件。我正在尝试创建的 Web 部件将包含一个自定义 asp.net 服务器控件作为 dll。 dll 引用了许多文件,包括 .js 文件,这些文件都包含在资源目录中。 当我创建通用 Web 部件时,这一切都完美运行,我可以添加对 dll 的引用并将资源目录包含在 VS 2010 项目中 - 然后我可以毫无问题地使用 Web 部件及其包含的控件。我遇到的问题是,当我尝试创建要在 SharePoint 2010 中使用的 Web 部件时,Web 部件在 SharePoint Web 部件库中可见,并且可以将 Web 部件添加到页面中,但我的 Web 部件内的控件(我的 asp.net 控件)从未初始化。我相信这可能是因为我的控件需要的资源文件夹中的 .js 文件在解决方案部署到 SharePoint 时无法调用??? 我是第一次使用 SharePoint 开发人员,因此对于我应该将这些文件放在哪里或哪里出错的任何想法或想法将不胜感激!谢谢!

【问题讨论】:

【参考方案1】:

您的 dll 必须使用强名称签名,这意味着它必须使用 Visual Studio 中的密钥进行编译。您还必须确保此 dll 在共享点站点 web.config 中注册为安全的。

【讨论】:

您好 Eric,感谢您抽出宝贵时间提供帮助。对此,我真的非常感激。我已使用强名称对 dll 进行了签名,将其添加到 GAC 并更新了我的 SharePoint 网站上的 web.config 文件。遗憾的是仍然没有运气。 在我的 web 部分中,js 文件不是从代码中调用的,它是作为控件所需参数集的一部分提供的: 在我的通用 Web 部件中,我的控件、文本框和按钮都显示并且工作正常。在我尝试创建并部署到 SharePoint 的 Web 部件中,只有文本框和按钮可见。 感谢 Eric 的所有帮助和建议 - 非常感谢。将 js 和其他所需文件部署到 Layouts 文件夹就可以了,通过在我的 Web 部件中引用该文件夹,我可以运行我的控件!尤里卡,再次感谢!

以上是关于需要调用 dll 和 .js 文件的 SharePoint 2010 Web 部件的主要内容,如果未能解决你的问题,请参考以下文章

electron调用dll文件

electron调用dll文件

易语言怎么调用DLL文件?

C# 中如何调用DLL文件?

JS文件中如何调用外部JS文件

delphi如何调用DLL