我在使用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
?已经在这几个小时了,我无法弄明白(拖放不起作用)
谢谢你们。 :)
答案 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程序集