c# - 探测privatePath无法正常工作

时间:2016-04-26 03:53:29

标签: c# database oracle

在app.config中我使用

<configuration>
<configSections>
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
        <section name="SMSGateway.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </sectionGroup>
</configSections>
<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <probing privatePath="OracleLibs" />
</assemblyBinding>
</runtime>
</configuration>

在OracleLibs子文件夹中加载dll但是在运行程序时出现错误:

  

OracleConnection错误:System.TypeInitializationException:&#39; Oracle.DataAccess.Client.OracleConnection&#39;的类型初始值设定项。抛出一个例外。 ---&GT; System.DllNotFoundException:无法加载DLL&#39; OraOps12.dll&#39;:找不到指定的模块。 (HRESULT异常:0x8007007E)

任何人都有任何想法来解决这个问题。感谢

1 个答案:

答案 0 :(得分:0)

首先,你引用.dll吗?

其次,这是否解决了您的问题? Oracle.DataAccess still try to access oraops12.dll after uninstall

第三,这是否解决了您的问题? Unable to load DLL “OraOps10.dll”