0

我有一个使用 ODP.NET 2.111.6.20 构建的应用程序 - VS 中的所有引用都设置为特定版本为 false,但是当我尝试在只有 2.111.6.0 的机器上运行该应用程序时,它会抛出一个错误提示找不到 2.111.6.20 程序集。如何让我的应用程序与任何版本的 ODP.NET 2.111 一起运行?

4

1 回答 1

3

我想程序集是强签名的,所以你得到了例外。您可以在 app.config 文件中使用绑定重定向:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="ODP.NET"
                              publicKeyToken="PUT THE PUBLIC TOKEN HERE"
                              culture="neutral" />
            <bindingRedirect oldVersion="2.111.6.20"
                             newVersion="2.111.6.0" />
        </dependentAssembly>
    </assemblyBinding>
</runtime>
于 2009-12-04T13:34:29.990 回答