標籤:winform tar ext http c com
1. 下載安裝virtualbox和virtualbox extension
2. 建立並安裝centos虛擬機器
3. 下載並安裝libgdiplus,gdi+庫
4. 下載並安裝Mono
5. 下載並安裝Gtk-sharp,GUIi庫(可選,如不需運行傳統型程式,可以不裝)
6. 下載並安裝MonoDeveloper(可選,可以在windows下面寫程式,然後拷貝到centos中運行,MonoDeveloper運行web的時候會預設佔用8080連接埠)
7. 下載並安裝xsp,https://github.com/mono/xsp(可選,如果不裝MonoDeveloper就不用裝這個)
8. 下載並安裝jexus,linux下的asp.net web server(不要將連接埠設定為8080,因為MonoDeveloper預設的連接埠是8080)
9. 如運行Winform程式,就在base中運行 mono 應用程式名稱.exe
10. 下載並安裝oracle instant client for linux,只用裝instantclient-basic-XXXX就行了
在2中,將虛擬機器的網路設定為橋接模式,2結束之後,需要將centos的防火牆關掉,或者開相應的連接埠,否則在centos之外是不能訪問jexus中的網頁的
其中3,4,5的具體步驟如下,
1. 下載壓縮包
2. 用tar解壓,如果是.bz2,則用tar -jxvf;如果是.gz,則用tar -zxvf
3. 進入解壓後的檔案夾,運行 ./configure --prefix=安裝路徑, 如./configure --prefix=/usr,就會安裝到/usr/lib檔案夾
4. 編譯並安裝 make && make install
在5之前,需要註冊4安裝的庫,具體如下
1. 在/etc/profile檔案中追加如下指令
PKG_CONFIG_PATH=/usr/lib/pkgconfig //這裡是安裝的路徑/usr/lib下面的pkgconfig檔案夾
export PKG_CONFIG_PATH
2. 儲存後在base裡面運行如下命令使其生效
source /etc/profile
在6之前,需要在ldconfig中註冊已經安裝了的庫,具體步驟如下
1. 在/etc/ld.so.conf.d/檔案夾中建立一個檔案local-libs.conf
2. 在local-libs.conf中添加如下內容
/usr/lib //這裡是安裝路徑
3. 在base中運行命令ldconfig
在10完畢之後,需要在ldconfig中註冊oracle instant client的庫,具體步驟如下
1. 在/etc/ld.so.conf.d/檔案夾中建立一個檔案oracleclient.conf
2. 在oracleclient.conf添加如下內容,並儲存
/usr/local/oracleclient //這裡是oracle instant client的安裝路徑,裡面要包含so檔案
3. 要為libclntsh.so.10.1檔案建立一個捷徑名為libclntsh.so,在base中運行如下命令
ln -s /usr/local/oracleclient/libclntsh.so.10.1 /usr/local/oracleclient/libclntsh.so
4. 運行命令 ldconfig
5. 查詢oracle server的編碼
select userenv(‘language‘) from dual; //我這裡的傳回值是 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
6. 在centos中設定oracle client的編碼,在/etc/bashrc檔案中添加如下
export NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK //根據我的傳回值,注意有空格需要""
7. 在base中運行命令 source /etc/bashrc來更新設定
asp.net網頁中文亂碼問題解決方案:我是用visual studio寫的網站
在header中添加<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
asp.net網頁中找不到檔案的解決方案:我遇到了Site.master檔案找不到
經高人提點,visual studio自動產生的檔案叫Site.Master,M是大寫的,linux區分大小寫,所以找不到,把M改成小寫,就通過了,這類問題很多,都是大小寫問題,請注意