无法将库加载到程序集(GAC)

时间:2013-03-31 04:05:02

标签: sharepoint web-parts .net-assembly gacutil

我在使用Sharepoint 2010服务器的Windows Server 2010上使用visual studio 2010。我正在将webpart部署到在同一服务器上运行的Sharepoint实例。

我的新网站部分使用自定义库AE.Net.Mail。部署此webpart时,Could not load file or assembly...出现AE.Net.Mail错误。我已经运行gacutil,但我在C:\Windows\assembly中看不到汇编。我确实在C:\Windows\Microsoft.NET\assembly的子目录中看到了它。

现在我对此并不确定,但我认为当我的Sharepoint实例运行时,它只会查看C:\Windows\assembly。这就是它无法找到图书馆的原因。我相信这是因为我的webpart的名称出现在C:\Windows\assembly中。它被缓存在那里而不是C:\Windows\Microsoft.NET\assembly

的子目录中

我使用的版本AE.Net.Mail Version 1.6.0.0.NET 3.5兼容。我认为我的Sharepoint服务器正在使用3.5,尽管机器上有4.0。我是这么认为的,因为当我尝试使用nuget安装库时,我无法安装需要.NET 4.0的最新版本。错误说我的项目使用的是3.5。版本1.6.0.0与3.5

兼容

那么,你们认为是怎么回事?你认为我怎么能AE.Net.Mail进入C:\Windows\assembly?已经在这几个小时了,我无法弄明白(拖放不起作用)

谢谢你们。 :)

1 个答案:

答案 0 :(得分:1)

从信息来源判断AE.Net.Mail不是强类型的,这是GAC部署(和SharePoint)所需要的。

要将二进制文件添加到GAC,您必须从Github下载AE.Net.Mail的二进制文件,签署程序集并自行编译。这很简单,只需遵循本指南http://msdn.microsoft.com/en-us/library/ms247123(v=vs.100).aspx

即可

请记住为.net 3.5编译,因为这是SP2010支持的,它不会识别net4程序集