我需要在我的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版,但我该如何引用它?