在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.mzph.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,现在他定义 现在他想知道的值,需要你来帮帮他 你只需要输出答案…