C# 将Oracle DLL放入web应用程序的子文件夹

C# 将Oracle DLL放入web应用程序的子文件夹,c#,asp.net,visual-studio-2008,C#,Asp.net,Visual Studio 2008,我以为这很简单,但也许是我 我有一个web应用程序并部署到各种服务器。我与其他开发团队在升级Oracle等方面存在问题,因此我决定将所需的Oracle驱动程序复制到名为Lib的子文件夹中 所以我要做的是将我的Dll放在Bin中,引用Oracle Dll的。。。从Lib子文件夹加载它们。。。Bin\Lib 主要的Oracle Dll是Oracle.DataAccess.Dll,我的OCI.Dll等都在同一个文件夹中 我试着添加这个部分 <runtime> <assem

我以为这很简单,但也许是我

我有一个web应用程序并部署到各种服务器。我与其他开发团队在升级Oracle等方面存在问题,因此我决定将所需的Oracle驱动程序复制到名为Lib的子文件夹中

所以我要做的是将我的Dll放在Bin中,引用Oracle Dll的。。。从Lib子文件夹加载它们。。。Bin\Lib

主要的Oracle Dll是Oracle.DataAccess.Dll,我的OCI.Dll等都在同一个文件夹中

我试着添加这个部分

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="lib" />
    </assemblyBinding>
  </runtime>

但它无法加载Dll

我不想使用反射或任何动态加载它们的东西,我不想设置路径或使用GAC。我只想让我的Dll访问Lib文件夹中的Oracle Dll

我有几个项目编译成DLL的,这是我的网站的一部分


有人知道这方面的线索吗,因为我已经尝试了大部分。我曾经认为CLR会先搜索主目录,然后再搜索子目录,但事实似乎并非如此。

在Visual Studio中,只需在引用下找到DLL,然后将
Copy Local
属性设置为True。这就是你需要做的一切。@Mike-我试过了,Mike。。。这样做的目的是将对位于我的子文件夹“lib”中的Oracle.DataAccess.Dll的引用复制到bin目录。我想将其与其他Oracle Dll一起保存在Lib文件夹中:-(-再次感谢你。是的。我认为你可以修改DLL解析,但我不确定如何处理。我从来没有这样做的必要。在我的项目文件中,我的项目组中有以下内容..False lib\Oracle.DataAccess.DLL True也许你需要完全限定路径?或者至少在其中添加
bin\lib