0

我正在使用 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 部件吗?

4

2 回答 2

0

一旦您的程序集在 GAC 中并且您尝试在页面上添加 Web 部件,您会遇到什么错误?

检查您的应用程序的 web.config,尤其是 SafeControls 部分,应该有对您的程序集的引用。

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

于 2013-03-26T13:31:14.527 回答
0

终于找到错误了。所有库都必须部署在 x64 中

于 2013-03-26T14:01:13.230 回答