在linux上執行.net Console apps

為什么80%的碼農都做不了架構師?>>> ??hot3.png

有個程序,在.net下寫了半天,總算跑起來了,發現有個問題,在windows上不好弄,而同事前一段時間已經有Linux下的解決方法了,于是想直接將.net程序放在linux下運行

在linux上的mono環境已經配置好了,詳細配置請看 [debian安裝mono環境](http://www.cnblogs.com/ac1985482/p/3347284.html)

其實只需要通過mono程序啟動就可以了

 sudo mono appName.exe

附一篇visual Studio開發部署到Linux的文章

在UBUNTU 8.04 LTS 安裝.NET FRAMEWORK 2.0 執行環境( RUNTIME )

由于Ubuntu 8.04 LTS 已經內建mono ( 含.net 1.1 與2.0 ),所以可以直接透過apt-get 進行安裝:

apt-get install mono-2.0-devel

只要安裝mono-2.0-devel 他就會自動幫你安裝所有相依的套件。如果你有安裝X-Windows 視窗畫面的話,可以多安裝一個libmono-winforms2.0-cil 套件,就可以在X-Windows 上執行WinForm 的程式了:

apt-get install mono-2.0-devel libmono-winforms2.0-cil

正確設定執行.NET 應用程式的環境要求

如果你的Console應用程式中有出現中文字的話,由于.NET是一套完全以Unicode為主的程式架構,所以你務必要檢視系統是否可以顯示中文,而且連上Linux的連線工具可以正確顯示Unicode文字才行。

首先,必須設定Linux下的LANG環境變數,而且要指定為UTF-8編碼,如下:

export LANG=zh_TW.UTF-8

至于連線工具建議使用Unicode支援度較佳的PieTTY連線程式,并且確定連上時的字元編碼設定是否切換到Unicode ( UTF-8 )這一項。

連線工具建議使用Unicode 支援度較佳的PieTTY 連線程式,并且確定連上時的字元編碼設定是否切換到Unicode ( UTF-8 ) 這一項。

執行.NET 2.0 應用程式( CONSOLE APPLICATION )

所有要在Linux 下執行.NET 的程式,都必須透過mono 程式啟動,例如:

mono ConsoleApplication1.exe
整合VISUAL STUDIO 開發流程并自動部署至LINUX 主機

整體來說,我個人覺得在Windows利用Visual Studio開發一些工具,然后部署到Linux執行的過程還蠻順利的,像我就透過PuTTY官網所提供的PSCP指令列工具搭配Visual Studio中的Post-build event讓我在建置(Build)完成后自動將新的程式部署到公司內部的Linux測試主機,然后就可以立即進行測試。指令大致如下:

pscp.exe -i "G:\PuTTY Private Key.ppk" ParseMBOX.exe root@10.0.0.1 :.
額外補充:

Linux 平臺下類似Visual Studio 的開發工具:MonoDevelop

目前推出到MonoDevelop 2.0版,可以完全在Linux環境下開發.NET 2.0應用程式(支援C# 3.0 ),包括ASP.NET與WinForm。

在Visual Studio 中安裝Mono 外掛工具

現在Mono官方還提供支援Mono的Visual Studio外掛工具,可以在Visual Studio測試Mono的相容性( MoMA ),還支援遠端除錯,讓你可以在Visual Studio中直接測試Linux上執行的程式,在這里有完整的圖說,該工具會自動編譯–>復制輸出到Linux主機–>并且自動啟動執行,不止WinForm、WebForm (ASP.NET)都可以,幾乎讓你離不開Visual Studio的視線。

雖然該工具目前處于Preview 的階段,但似乎挺有趣的,有興趣的人可以玩玩看。

文章地址

轉載于:https://my.oschina.net/xxiu/blog/198551

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/536391.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536391.shtml
英文地址,請注明出處:http://en.pswp.cn/news/536391.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android4.0設置界面修改總結

為什么80%的碼農都做不了架構師?>>> 筆者前段時間完成設置的圓角item風格的修改,但最近,客戶新增需求,想把設置做成Tab風格的,沒辦法,顧客就是上帝,咱得改啊。今天算是初步改完了&a…

敵兵布陣【線段樹】

敵兵布陣 HDU - 1166 C國的死對頭A國這段時間正在進行軍事演習,所以C國間諜頭子Derek和他手下Tidy又開始忙乎了。A國在海岸線沿直線布置了N個工兵營地,Derek和Tidy的任務就是要監視這些工兵營地的活動情況。由于采取了某種先進的監測手段,所以每個工兵…

Android之仿網易V3.5新特性

為什么80%的碼農都做不了架構師?>>> 最近,網易新聞更新到V3.5了,給我印象最深的是第一次進應用時顯示新特性的ViewPager變成垂直滑動了。于是,小小的模仿了一下,我們來看看效果: 本文源碼下載地…

Android_內存泄露

2019獨角獸企業重金招聘Python工程師標準>>> 1.資源對象沒關閉造成的內存泄漏 描述: 資源性對象比如(Cursor,File文件等)往往都用了一些緩沖,我們在不使用的時候,應該及時關閉它們,以…

CYQ.Data 輕量數據層之路 使用篇三曲 MAction 取值賦值(十四)

2019獨角獸企業重金招聘Python工程師標準>>> 上一篇:CYQ.Data 輕量數據層之路 使用篇二曲 MAction 數據查詢(十三) 內容概要 本篇繼續上一篇內容,本節介紹所有取值與賦值的相關操作。1:原生:像操作Row一樣…

CYQ.Data 數據框架 發放V1.5版本源碼

2019獨角獸企業重金招聘Python工程師標準>>> 本篇的內容很簡單,就發放V1.5版本源碼,同時補充了所有發布版本的API文檔。 具體相關下載地址見: 秋色園下載中心:http://www.cyqdata.com/download/article-detail-426 如何…

New Bus Route

New Bus Route CodeForces - 792A There are n cities situated along the main road of Berland. Cities are represented by their coordinates — integer numbers a1,?a2,?...,?an. All coordinates are pairwise distinct. It is possible to get from one city to …

愛說說技術原理:與TXT交互及MDataTable對Json的功能擴展(二)

2019獨角獸企業重金招聘Python工程師標準>>> 關于愛說說在技術選型的文章見:"愛說說"技術原理方案的定選思考過程 本篇將講述“愛說說”比較重大的技術問題點及解決手段: 愛說說:http://speak.cyqdata.com/ 雜說幾句&am…

ActiveXObject 安裝

將后綴名為ocx的文件拷貝至目錄 c:\Windows\SysWOW64\。執行如下命令,進行注冊:regsvr32 c:\Windows\SysWOW64\x.ocx轉載于:https://www.cnblogs.com/Currention/p/11024354.html

如何制作VSPackage的安裝程序

2019獨角獸企業重金招聘Python工程師標準>>> 第一步,生成一個REG文件: 收錢進入目錄: C:\Program Files\Microsoft Visual Studio 2008 SDK\VisualStudioIntegration\Tools\Bin 這是SDK的目錄,使用regpkg.exe 命令 命令格式為: …

MyBatis學習總結(1)——MyBatis快速入門

2019獨角獸企業重金招聘Python工程師標準>>> 一、Mybatis介紹 MyBatis是一個支持普通SQL查詢,存儲過程和高級映射的優秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數的手工設置以及對結果集的檢索封裝。MyBatis可以使用簡單的XML或注解用于配置和…

MyEclipse+Tomcat+MAVEN+SVN項目完整環境搭建

2019獨角獸企業重金招聘Python工程師標準>>> 這次換了臺電腦,所以需要重新配置一次項目開發環境,過程中的種種,記錄下來,便于以后再次安裝,同時給大家一個參考。 1.JDK的安裝 首先下載JDK,這個從…

Java基礎學習總結(10)——static關鍵字

2019獨角獸企業重金招聘Python工程師標準>>> 一、static關鍵字 原來一個類里面的成員變量,每new一個對象,這個對象就有一份自己的成員變量,因為這些成員變量都不是靜態成員變量。對于static成員變量來說,這個成員變量只…

ActiveMQ學習總結(3)——spring整合ActiveMQ

2019獨角獸企業重金招聘Python工程師標準>>> 1.參考文獻 Spring集成ActiveMQ配置Spring JMS異步發收消息 ActiveMQ2.環境 在前面的一篇 ActiveMQ入門實例中我們實現了消息的異步傳送,這篇博文將如何在spring環境下集成ActiveMQ。如果要在spring下集成Act…

Pots【廣搜,模擬】

Pots POJ - 3414 You are given two pots, having the volume of A and B liters respectively. The following operations can be performed: FILL(i) fill the pot i (1 ≤ i ≤ 2) from the tap;DROP(i) empty the pot i to the drain;POUR(i,j) pour fro…

非常可樂【廣搜,模擬】

非常可樂 HDU - 1495 大家一定覺的運動以后喝可樂是一件很愜意的事情,但是seeyou卻不這么認為。因為每次當seeyou買了可樂以后,阿牛就要求和seeyou一起分享這一瓶可樂,而且一定要喝的和seeyou一樣多。但seeyou的手中只有兩個杯子&#xff0…

問題 A: 深度學習

問題 A: 深度學習 時間限制: 1 Sec 內存限制: 128 MB 提交: 53 解決: 42 [提交] [狀態] [討論版] [命題人:admin] 題目描述 小 A 最近在研究深度學習,他自己搭建了一個很牛逼的神經網絡,現在他手頭一共有 n 組訓練數據,一開始他會給自己的…

堆樹

一、堆樹的定義 堆樹的定義如下: (1)堆樹是一顆完全二叉樹; (2)堆樹中某個節點的值總是不大于或不小于其孩子節點的值; (3)堆樹中每個節點的子樹都是堆樹。 當父節點的鍵…

問題 D: 最小生成樹II

問題 D: 最小生成樹II 時間限制: 1 Sec 內存限制: 128 MB 提交: 89 解決: 44 [提交] [狀態] [討論版] [命題人:admin] 題目描述 小A有一張n個點的帶權無向圖,這張無向圖非常特別,首先第i個點有一個點權ai,之后這張無向圖是一張完全圖&…

問題 G: 區間權值

問題 G: 區間權值 時間限制: 1 Sec 內存限制: 128 MB 提交: 112 解決: 49 [提交] [狀態] [討論版] [命題人:admin] 題目描述 小Bo有n個正整數a1..an,以及一個權值序列w1…wn,現在他定義 現在他想知道的值,需要你來幫幫他 你只需要輸出答案…