nanui文件目錄
本文將介紹如何使用nanui來建立乙個簡單的網頁應用程式。首先,在visual studio中新建乙個window 窗體應用專案。.net framework版本可以選擇從4.0或者更高的版本。
從nuget包管理器新增netdimension.nanui.dll的引用和cef依賴項,或者您也可以在程式包管理器控制台中輸入指令install-package netdimension.nanui
來安裝引用和依賴項。
在此步驟中nuget將自動在專案中新增對nanui的引用以及對應版本的cef包。當前預設的cef支援包的版本為cef 3.2987.1601.gf035232 / chromium 57.0.2987.133。您無需手動適配cef版本(手動適配其他版本cef可能將導致程式執行不正常)。
使用nanui之前,需要初始化cef執行環境,在此步驟中,可以針對cef進行一些設定,例如關閉cef跨域檢測(這樣就可以直接通過js請求非網域名稱中的資料)、設定cef語言等。
nanui使用靜態類bootstrap的load方法來進行cef的初始化和載入操作。如果需要修改cef的相關啟動引數,需要在load方法之前使用beforecefcommandlineprocessing或者beforecefinitialize**屬性來完成相應的操作。
需要注意的是,load方法中需要手動指定cef依賴項的架構和目錄結構,如果使用預設的cef目錄結構,需要顯式的指定cef根目錄,resources資料夾目錄和locales目錄。使用load方法的第乙個引數來指定當前應用程式是執行在32位環境還是64位環境中,預設情況下,使用auto方式來讓nanui自動檢測應用程式執行的環境。
using system;
using system.collections.generic;
using system.linq;
using system.threading.tasks;
using system.windows.forms;
, commandline=> ))
} }}
按照上面**修改program.cs檔案後編譯並執行專案,visual studio將自動將cef包拷貝到應用程式所在目錄,目錄結構如圖所示。
如果需要指定nanui在特定的系統架構中執行,那麼在指定load的第一項引數時,可以按照需要來指定x64(64位環境)或者x86(32位環境),同樣的,如果使用上圖中的目錄結構,您任然需要手動指定cef各個資料夾的路徑。
nanui提供了省略指定cef目錄結構引數快捷方法,但是您需要手動調整cef的目錄結構。例如,您的應用只需執行於32位架構的系統,那麼修改load的引數為:
//指定對應系統架構,如果省略指定cef目錄結構的引數,那麼需要手動調整cef目錄結構。
if(bootstrap.load(platformarch.x86))
這時,需要將生成目錄中的檔案結構調整為:
上圖調整cef檔案的操作可以簡單的總結為:
同時,在vs的配置管理器中新增平台設定,將專案的目標平台指定為所需要的平台。
指定平台架構的好處是您可以極大的縮減您軟體包的大小,如上述例子中所示的,將專案指定為x86架構後,發布軟體時只需要包括32位的cef執行檔案,這將減少近40m的體積。
至此,您已經完成了全部初始化cef執行環境的操作。
完成了上述各項初始化的操作後,您就可以來驗證一下nanui是否能正常執行了。修改form1.cs檔案中的基類form為formium,並且繼承formium的建構函式來指定初始化當前窗體的**和如何呈現當前窗體的樣式。
formium的構造方法需要兩個引數,初始的網頁位址以及是否使用nanui的無邊框窗體引擎來呈現窗體(使用無邊框引擎,您可以完全按照您的意願來設計窗體樣式,這是一件非常酷的事情,後面的教程中將詳細介紹如何使用這項功能)。
在下面的例子中,我們使用微軟必應作為初始的**,因此構造方法的第乙個引數使用微軟必應的**。因為例子中我們暫時不需要使用nanui的無邊框窗體引擎,所以第二個引數傳入false來強制nanui使用原生的窗體樣式。
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.threading.tasks;
using system.windows.forms;
}}
至此,乙個最簡單的nanui應用程式就完成了,執行專案將得到如下結果:
出現這種情況極有可能是因為您使用了vs2015或者更低版本的visual studio,如果是,那麼您需要在專案屬性中的除錯選項卡裡禁用啟用 visual studio 承載程序選項。
並且取消**啟用 windows 公共控制項和對話方塊的主題(windows xp 和更高版本) **段中的注釋:
git clone
github***qq群521854872
贊助作者
OSSEC文件 開始使用OSSEC
翻譯 開始使用ossec ossec是乙個監視和控制系統的平台。它將hids 基於主機的入侵檢測 日誌監視和安全事件管理 sim 安全資訊和事件管理 siem 的所有方面整合在乙個簡單 強大且開源的解決方案中。優點 法規遵循需求 ossec幫助客戶滿足特定的遵從性要求,例如pci和hipaa。它允許...
開始使用Unix
本人使用的macbook pro md101,通過mac的終端登入到unix系統。登入unix系統 首先在終端中輸入login,然後終端會顯示login 然後輸入使用者標識,按return後,會顯示password 輸入密碼即可登入,隨後會顯示上次登入的時間以及使用的終端,無論何時,你都要花時間檢查...
開始使用Gulp
結語參考與擴充套件 接觸gulp不多,感觸卻多。不過一句話 省了好多麻煩。如果你也是做web前端的,並且也想更加便捷高效的去完成自己的專案,那麼可以嘗試使用一下gulp。首先看看gulp的定義 gulp是乙個基於流的自動化構建工具。大家都明白什麼是自動化 就是懶人不用動手了唄 構建工具就是說這是乙個...