Как настроить приложение PDFNet для.NET для публикации на сервере Citrix? (AnyCPU)
Поэтому я пытался настроить проект так, чтобы он работал на нашем сервере через Citrix.
Я использовал эту строку кода, чтобы установить путь:
private static pdftron.PDFNetLoader loader = pdftron.PDFNetLoader.Instance().Path(String.Format(@"{0}\{1}",
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetAssembly(typeof(IndexUIZoom)).Location), @"PDFNet"));
Я получаю эту ошибку каждый раз (bin, где находится файл.exe):
INFO Program [(null)] - Path: [bin]\PDFNet -
ERROR Program [(null)] - System.IO.FileNotFoundException: Could not load file or assembly 'PDFNet.dll' or one of its dependencies.
The specified module could not be found. File name: 'PDFNet.dll'
Все отлично работает на локальной машине. Я получаю сообщение об ошибке выше при каждом запуске из Citrix или при входе на сервер и запуске оттуда.
1 ответ
Скорее всего, на вашем сервере отсутствуют зависимости времени выполнения MS VC++. Обычно на машинах разработчика они устанавливаются как часть установки Visual Studio, а на серверах - нет. Вы можете скачать установщики MS VC++ с MSDN.
Чтобы найти точную версию, которую вам нужно загрузить, см. Раздел 3.2.1 Руководства по началу работы для PDFNet .Net ниже. Обратите внимание, что вы должны также соответствовать 32- или 64-разрядной среде выполнения вашего процесса, как для PDFNet.dll, так и для среды выполнения MS VC++.
PDFNet .Net 4.0+ Руководство по началу работы