2013-03-31 4 views
1

Я использую визуальную студию 2010 на сервере Windows 2010 с сервером Sharepoint 2010. Я развертываю веб-страницы для экземпляра Sharepoint, работающего на том же сервере.Невозможно загрузить библиотеку в сборку (GAC)

Мой новый веб-сайт использует специальную библиотеку, AE.Net.Mail. Когда я развертываю этот веб-сайт, я получаю ошибку Could not load file or assembly... за AE.Net.Mail. Я запустил gacutil, но я не вижу сборки в C:\Windows\assembly. Я вижу это в подкаталоге C:\Windows\Microsoft.NET\assembly.

Теперь я не уверен в этом, но я думаю, что когда мой экземпляр Sharepoint работает, он смотрит только на C:\Windows\assembly. И поэтому он не может найти библиотеку. Причина, по которой я верю, заключается в том, что имя моей веб-части присутствует в 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

Вам потребуется [.NET 3.5 версия] (https: // github.com/andyedinborough/aenetmail/tree/master-net35) проекта. –

+0

Спасибо! Позвольте мне попробовать это. – nknj

ответ

1

Судя по источникам AE.Net.Mail не является строго типизированным, что требуется GAC-развертыванию (и SharePoint).

Чтобы добавить двоичный код в GAC, вы должны скачать двоичные файлы AE.Net.Mail из Github, подписать сборку и скомпилировать ее самостоятельно. Это легко, просто следовать этому руководству http://msdn.microsoft.com/en-us/library/ms247123(v=vs.100).aspx

Запомнить компилировать для .net 3.5, так это то, что поддерживает SP2010, он не узнает NET4 сборки

+1

Работал отлично. Я использовал версию .NET 3.5 (https://github.com/andyedinborough/aenetmail/tree/master-net35) из github, подписал и построил ее на визуальной студии, запустил gacutil в новой dll, ссылался на новую dll на мою webpart, и это сработало! Благодаря :) – nknj

 Смежные вопросы

  • Нет связанных вопросов^_^