locked
封裝第三方套件控制項,設計階段錯誤 RRS feed

  • 問題

  • 在使用第三方套件時,希望可以封裝一層DLL,更簡易的使用

    我使用類別庫專案,此A專案參考第三方套件,新增UserControl,並在UserControl上加入第三方套件的控制項

    但是當我其他B專案參考A DLL並新增此UserControl時卻會錯誤(找不到第三方套件相依的組件),即便我為B專案也參考第三方套件也沒有用途

    Q1:想請問該如何做,才能為第三方套件封裝一層DLL



    • 已編輯 StuBoo 2021年12月31日 下午 01:39
    2021年12月31日 下午 01:37

解答

所有回覆

  • CefSharp requires:

        (1) Microsoft .Net 4.5.2 or greater
        (2) Microsoft Visual C++ Redistributable Package (either x86 or x64 depending on your application). To determine which versions of Visual C++ you require see https://github.com/cefsharp/CefSharp#release-branches

    檢查一下這兩項

    參考 https://github.com/cefsharp/CefSharp/wiki/General-Usage


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/

    2021年12月31日 下午 10:37
    版主
  • 昔誤訊息中有講, 您使用的第三方套件需要用到版本96.0.180.0的CelSharp.Core.Runtime, 但是找不到, 所以您要連需要的組件一併封裝
    2021年12月31日 下午 11:43
  • CefSharp requires:

        (1) Microsoft .Net 4.5.2 or greater
        (2) Microsoft Visual C++ Redistributable Package (either x86 or x64 depending on your application). To determine which versions of Visual C++ you require see https://github.com/cefsharp/CefSharp#release-branches

    檢查一下這兩項

    參考 https://github.com/cefsharp/CefSharp/wiki/General-Usage


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/

    需求的組件,一定都有

    我透過nuget的專案都可以使用CefSharp,並且在UserControl設計畫面也可以透過工具箱將控制項加入到畫面上

    但是如果我先建立UserControl Library,然後在WinForm專案設計畫面新增使用此UserControl就會發生錯誤,但是如果我是透過程式碼新增UserControl的話可以正常運作


    • 已編輯 StuBoo 2022年1月1日 上午 12:50
    2022年1月1日 上午 12:49
  • 昔誤訊息中有講, 您使用的第三方套件需要用到版本96.0.180.0的CelSharp.Core.Runtime, 但是找不到, 所以您要連需要的組件一併封裝

    透過程式碼新增自訂的組件UserControl可以正常運作

    但是透過設計畫面,從工具箱新增的話會發生錯誤

    請問我該如何一同封裝相依性組件

    目前在執行階段目錄需求的組件都有,所以程式可以運行

    但是在設計階段時無法在頁面直接透過工具箱新增控制項,我該如何封裝所有相依性組件,或是我該把相依性組件放置在什麼目錄下,才可以讓WinForm設計階段正常使用


    2022年1月1日 上午 12:55
  • 透過程式碼新增自訂的組件UserControl可以正常運作, 但是透過設計畫面,從工具箱新增的話會發生錯誤, 看起來像是未提供Design time License, 您可以參考這篇文件的說明:

    Licensed Applications using the .NET Framework

    2022年1月1日 下午 11:46
  • 如果你需要新版的內嵌式網頁瀏覽器,也可以考慮 Edge 附帶內建的 WebView2 ,.Net framework 4.5 以後支援:

    https://docs.microsoft.com/zh-tw/microsoft-edge/webview2/

    https://docs.microsoft.com/zh-tw/deployedge/microsoft-edge-webview-policies


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?


    • 已編輯 心冷熱情熄 2022年1月2日 下午 01:54
    • 已標示為解答 StuBoo 2022年1月14日 上午 04:08
    2022年1月2日 下午 01:54
  • WebView2 也是使用 Chromium 的核心在跑。

    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2022年1月2日 下午 01:56