如何动态链接我的c#.net应用程序?

时间:2015-08-31 08:16:24

标签: c# asp.net visual-studio compilation

我需要在我的c#.net应用程序中动态链接而不是静态链接。如何查找我的应用程序是动态链接还是静态链接,如何将其更改为动态链接?

我已经研究了一段时间,我找不到一个明确的答案/说明我怎么能改变它。 我需要动态链接,以便我可以在安装了Orcale客户端版本12.x(64位)的Windows服务器上运行我的C#.NET应用程序。在我的客户端上安装了Oracle客户端版本11.x(32位),由于某些限制,我不允许安装版本12.x.

现在我将以下代码添加到我的Web.config:

<runtime>
   <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
     <qualifyAssembly partialName="Oracle.DataAccess" fullName="Oracle.DataAccess, Version=2.111.7.20, Culture=neutral, PublicKeyToken=89b483f429c47342" />
   </assemblyBinding>
</runtime>

我已经在我的应用程序目录中删除了oracle中的所有dll,现在我收到错误:

  

无法加载文件或程序集“Oracle.DataAccess,Version = 2.112.3.0,Culture = neutral,PublicKeyToken = 89b483f429c47342”或其中一个依赖项。系统找不到指定的文件。

在我的服务器上安装了Oracle.DataAccess.dll version 2.121.2.0。在我的客户端上安装了Oracle.DataAccess.dll version 2.112.3.0。当我在我的qualifyAssembly标签中将版本更改为服务器安装版本时,我收到编译错误。

我已将以下代码添加到我的web.config:

<dependentAssembly>
  <assemblyIdentity name="Oracle.DataAccess" publicKeyToken="89B483F429C47342"/>
  <bindingRedirect oldVersion="2.112.3.0" newVersion="2.121.2.0"/>
</dependentAssembly>

现在我收到此错误(我的服务器上安装了正确的版本号):

  

无法加载文件或程序集'Oracle.DataAccess,Version = 2.112.3.0,   Culture = neutral,PublicKeyToken = 89b483f429c47342'或其中一个   依赖。系统找不到指定的文件。

我的服务器上安装了2.112.3.0版,但我该如何引用它?

0 个答案:

没有答案