1

好的,所以我正在尝试使用 Palo DotNet SDK 访问 OLAP 服务器。

首先,我创建了一个空的 c# 项目,添加了对 Jedox.Palo.Dll 的引用。似乎 Jedox.Palo.Dll 使用了另外两个 dll,即 1. libpalo_en.dll 2. libpalo2.dll(它们本身不是类型库,因此不能作为参考添加。有关更多详细信息,请参见下面的错误)。所以我在某处读到我需要将它们添加到我的应用程序的 Debug/bin 目录中,这样做仍然得到标题中的错误。然后我将目标框架从 4.0 更改为 2.0,中提琴它工作了!

所以我开始为 ASP.Net 网站做同样的事情,我添加了 Jedox.Palo.Comm.dll 的引用并将另外两个文件添加到 bin 目录中。图片在这里:http: //img200.imageshack.us/img200/6835/paloerror.png 但后来我再次收到错误消息。我已经完成了我在 C# 应用程序中所做的一切 - 将 dll 添加到 bin 目录,将目标框架更改为 2.0。

这是详细的错误:警告 1 C:\Users\Development\Documents\Visual Studio 2010\WebSites\TestPalo\Default.aspx:ASP.NET 运行时错误:无法加载文件或程序集“Jedox.Palo.Comm.DLL”或其依赖项之一。指定的模块无法找到。C:\Users\Development\Documents\Visual Studio 2010\WebSites\TestPalo\Default.aspx 1 1 C:...\TestPalo\

如果我尝试添加 libpalo_ng.dll 或 libpalo2.dll 作为参考,则会出现以下错误消息(弹出窗口):A reference to 'C:\Users\Development\Documents\Visual Studio 2010\WebSites\TestPalo\Bin\libpalo_ng. dll' 无法添加。在组件中未找到类型库。

那么我该如何克服这一点。如果您建议使用 Reflector,它甚至不会告诉我 Jedox.Palo.Comm.dll 使用其他两个 dll。所以我不确定它的功效。

是否有一个单独的文件夹需要放置这两个 dll,因为这是一个 asp.net 网站,因为我觉得如果它作为 C# 应用程序工作,就没有理由不作为 Web 应用程序工作。我还应该在 web.config 文件中添加对其他两个 dll 的引用吗?

提前致谢!

4

2 回答 2

1

解决了。刚刚将两个依赖的dll添加到sysWOW64文件夹中。没有其他工作!

于 2014-09-17T04:59:03.400 回答
0

运行 .net 站点时,在 IIS 应用程序池配置中启用 32 位应用程序。Palo 需要 32 位。

于 2015-01-06T15:55:34.157 回答