添加webpart时出错

时间:2013-03-25 11:09:51

标签: visual-studio-2010 sharepoint-2010 visual-studio-2012 web-parts sharepoint-2013

我正在使用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中解决方案资源管理器中的高级选项

enter image description here

当我在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中的保存控件

但没有任何作用。有人知道为什么在sharepoint页面中添加我自己的webpart是不可能的吗?

2 个答案:

答案 0 :(得分:0)

您的程序集在GAC中并且您尝试在页面上添加webpart时会出现什么错误?

检查应用程序的web.config,特别是SafeControls部分,应该有一个对程序集的引用。

http://technet.microsoft.com/en-us/library/cc261736.aspx

答案 1 :(得分:0)

终于找到了错误。必须在x64

中部署所有库