我正在使用 VS2012 在 Sharepoint 2013 中开发一个 webpart。在这个 webpart 中,我使用了我创建的自定义 dll。库框架是 4.0,可视化 webpart 框架是 4.5。
问题是当我在 sharepoint 页面中添加 webpart 时,出现以下错误:
Could not load file or assembly 'RulesDll, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d2371e81bc184aa5' or one of its dependencies. The system cannot find the file specified
在谷歌搜索我发现了很多解决这个问题的解决方案
使用两种方法将库添加到 GAC。
(1) gacutil -i RulesDll.dll
(2)使用包--->VS2012解决方案资源管理器中的高级选项
当我在 VS 命令提示符下运行 gacutil -l RulesDll 时,一切正常:
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.17929
Copyright (c) Microsoft Corporation. All rights reserved.
The Global Assembly Cache contains the following assemblies:
RulesDll, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d2371e81bc184aa5, processorArchitecture=x86
项目数 = 1
所以图书馆在GAC 中。
- 将库添加到 web.config 中的保存控件
但没有任何效果。有人知道为什么无法在共享点页面中添加我自己的 Web 部件吗?