2014-09-19 109 views
3

我創建了一個使用64版CefSharp 3的示例應用程序。它工作正常,而所有必需的庫與主應用程序可執行文件位於同一文件夾中。我想知道是否有方法從另一個路徑讀取CefSharp所需的dll。CefSharp 3瀏覽器顯示空白頁面

我要尋找一個文件夾結構如下

調試\ MYAPP.EXE

調試\組件\ CefSharp.BrowserSubprocess.exe

調試\組件\ CefSharp.BrowserSubprocess.exe

Debug \ Assemblies \ CefSharp.Core.dll

Debug \ Assemblies \ CefSharp.dll

調試\組件\ CefSharp.Wpf.dll

調試\組件\ icudt.dll

調試\組件\ libcef.dll

調試\組件\語言環境\ EN-US.pak

換句話說

我需要閱讀不同的文件夾所需cefsharp DLL和語言環境比我的應用程序(MyApp.exe將)

我創建配置文件MyApp.exe.config如下

<?xml version="1.0"?> 
    <configuration> 

     <!-- 
     These settings only apply to the bootstrap AppDomain. 
     Modify Web.config to alter the configuration of the application. 
     --> 

     <runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
      <probing privatePath="Assemblies"/> 
     </assemblyBinding> 
     </runtime> 

     <startup useLegacyV2RuntimeActivationPolicy="true"> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
     </startup> 

    </configuration> 

但仍然使用上述瀏覽器顯示空白頁。它只有當所有的人都在一個文件夾

任何幫助將高度讚賞

回答

1

我終於發現了問題的作品。由於在單獨的進程上運行瀏覽器並將CefSharp.BrowserSubprocess.exe依賴於CefSharp.dll和CefSharp.Core.dll,因此必須爲子進程創建相同的配置文件。

我不得不做的唯一更改是創建文件CefSharp.BrowserSubprocess.exe.config並複製與MyApp.exe.config中相同的配置