Почему DLL, на которую ссылается / использует мой проект, не найден во время выполнения?

Я добавил несколько библиотек iTextSharp в проект Sharepoint 2010 (развернутый как WebPart).

Веб-часть компилируется / работает нормально (я могу просматривать свой проект WebPart, взаимодействуя с веб-частью на странице сайта Sharepoint). То есть, он работает нормально, пока не будет вызван код, который на самом деле использует itextsharp.dll. Затем страница падает, и я получаю (в файле журнала), "Система не может найти указанный файл"

Нужно ли развертывать библиотеки DLL в определенном месте, чтобы Sharepoint мог их найти, или...???

ОБНОВИТЬ

Даже после копирования четырех библиотек itextsharp в C:\Windows\Microsoft.NET (Windows Server 2008, .NET 3.5) я получаю ту же ошибку.

Для кровавых подробностей из файла журнала:

03/30/2015 14:49:28.43  w3wp.exe (0x0968)                           0x1834  SharePoint Foundation           Runtime                         tkau    Unexpected  System.IO.FileNotFoundException: Could not load file or assembly 'itextsharp, Version=5.5.5.0, Culture=neutral, PublicKeyToken=6574839201' or one of its dependencies. The system cannot find the file specified.    at XMLToPDF.XMLToPDFWebPart.XMLToPDFWebPart.ConvertFromXMLToPDF(List`1 listOfListItems)     at XMLToPDF.XMLToPDFWebPart.XMLToPDFWebPart.btnSave_Click(Object sender, EventArgs e)     at System.Web.UI.WebControls.Button.OnClick(EventArgs e)     at System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)     at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)     at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)  ef8cece3-42f4-47d0-ab0a-ca2f0fff46e4

1 ответ

Решение

Ссылка, предоставленная пользователем 2864740, была ключевой.

В двух словах, это то, что я сделал:

   2-clicked Package.package
   Selected the "Advanced" button
   Selected the "Add" > "Add Existing Assembly" button
   Verified "GlobalAssemblyCache" was selected
   Using the ellipsis button affiliated with the "Source Path" edit, added each needed DLL one at a time
   Saved Package.package

И: вуаля! Радость в Мудвилле, включая парад с тикером, марширующий оркестр с 76 тромбонами и целые девять ярдов (IOW, это сработало).

Другие вопросы по тегам