在App.config中我使用C# - 探测privatePath不工作
<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 Error: System.TypeInitializationException: The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'OraOps12.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
任何人有任何想法解决这个问题。谢谢
我发现这个主题的答案:http://stackoverflow.com/questions/1892492/set-custom-path-to-referenced-dlls?lq=1 'VAR dllDirectory = @“C: /一些/路径“; Environment.SetEnvironmentVariable(“PATH”,Environment.GetEnvironmentVariable(“PATH”)+“;”+ dllDirectory)' –