Почему 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, это сработало).