【发布时间】:2016-04-26 12:11:18
【问题描述】:
在我正在使用的 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:“Oracle.DataAccess.Client.OracleConnection”的类型初始化程序引发了异常。 ---> System.DllNotFoundException:无法加载 DLL 'OraOps12.dll':找不到指定的模块。 (HRESULT 异常:0x8007007E)
任何人都想解决这个问题。谢谢
【问题讨论】:
-
我在这个话题中找到了答案:stackoverflow.com/questions/1892492/…
var dllDirectory = @"C:/some/path"; Environment.SetEnvironmentVariable("PATH", Environment.GetEnvironmentVariable("PATH") + ";" + dllDirectory)