【发布时间】:2013-06-04 12:00:40
【问题描述】:
好的,我正在尝试使用 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,并且 viola 成功了!
然后我开始为 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 作为参考,以下是错误消息(弹出): 无法添加对“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 的引用吗?
提前致谢!
【问题讨论】:
-
这个错误是发生在VS Web服务器还是IIS上?
-
VS Web 服务器。所以我想知道是否有必要将Jedox.Palo.Comm.Dll使用的两个dll添加到web.config文件中?
-
将它们放在项目的 bin 文件夹中就足够了...您可以尝试将它们添加到程序集部分的 web.config 文件中,但我认为它不会做任何事情。 ..您是否尝试过完全清理/重建项目?
-
是的,我有很多次。而且我不确定在 web.config 中添加程序集的语法。你能帮我解决这个问题吗?
-
当然,这篇文章告诉你你想要什么:weblogs.asp.net/chrismoseley/archive/2008/10/28/…你不需要按照他的连接点说明,只需突出显示的xml的第一位。
标签: c# asp.net visual-studio-2010 dll reference