如何配置 PDFNet for .NET 应用程序以发布到 Citrix 服务器? (任何CPU)
How to configure PDFNet for .NET application to publish to Citrix server? (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 运行 或登录服务器计算机并从那里 运行 时,我都会收到上述错误。
很可能您的服务器缺少 MS VC++ 运行时依赖项。开发人员机器通常将它们安装为 Visual Studio 安装的一部分,但服务器通常不会。您可以从 MSDN 下载 MS VC++ 安装程序。
要找到您需要下载的确切版本,请参阅下面的 PDFNet .Net 入门指南的第 3.2.1 节。请注意,对于 PDFNet.dll 和 MS VC++ 运行时,您还需要匹配进程的运行时 32 位或 64 位。
PDFNet .Net 4.0+ Getting Started Guide
所以我一直在尝试配置项目以使其通过 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 运行 或登录服务器计算机并从那里 运行 时,我都会收到上述错误。
很可能您的服务器缺少 MS VC++ 运行时依赖项。开发人员机器通常将它们安装为 Visual Studio 安装的一部分,但服务器通常不会。您可以从 MSDN 下载 MS VC++ 安装程序。
要找到您需要下载的确切版本,请参阅下面的 PDFNet .Net 入门指南的第 3.2.1 节。请注意,对于 PDFNet.dll 和 MS VC++ 运行时,您还需要匹配进程的运行时 32 位或 64 位。
PDFNet .Net 4.0+ Getting Started Guide