我正在使用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中。
但没有任何作用。有人知道为什么在sharepoint页面中添加我自己的webpart是不可能的吗?
答案 0 :(得分:0)
您的程序集在GAC中并且您尝试在页面上添加webpart时会出现什么错误?
检查应用程序的web.config,特别是SafeControls部分,应该有一个对程序集的引用。
答案 1 :(得分:0)
终于找到了错误。必须在x64
中部署所有库