在linux上执行.net Console apps
有个程序,在.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 的阶段,但似乎挺有趣的,有兴趣的人可以玩玩看。
在linux上执行.net Console apps的更多相关文章
- PHP在linux上执行外部命令
PHP在linux上执行外部命令 一.PHP中调用外部命令介绍二.关于安全问题三.关于超时问题四.关于PHP运行linux环境中命令出现的问题 一.PHP中调用外部命令介绍在PHP中调用外部命令,可以 ...
- Jmeter分布式及在Linux上执行jmeter脚本
Jmeter分布式 主控机即自己的电脑,控制并发数 压力机即别人的机器,和主控机一起添加压力 1.其他的压力机需要启动Jmeter-server.bat 启动成功页面 2.主控机的Jmeter 的bi ...
- php -- PHP在linux上执行外部命令,system(),exec(),shell_exec()
目录:一.PHP中调用外部命令介绍二.关于安全问题三.关于超时问题四.关于PHP运行linux环境中命令出现的问题 一.PHP中调用外部命令介绍 在PHP中调用外部命令,有三种方法: 1. 调用专门函 ...
- windows python文件拷贝到linux上执行问题-换行符问题/r/n
之前在Windows下写好了一个Python脚本,运行没问题,今天在Linux下,脚本开头的注释行已经指明了解释器的路径,也用chmod给了执行权限,但就是不能直接运行脚本. 1 问题1: 报错:: ...
- Linux培训教程 浅谈:PHP在linux上执行外部命令(整理)
一.PHP中调用外部命令介绍 二.关于安全问题 三.关于超时问题 四.关于PHP运行linux环境中命令出现的问题 一.PHP中调用外部命令介绍 在PHP中调用外部命令,可以用,1>调用专门函数 ...
- linux上执行jmeter脚本
1.linux上安装jmeter 将windows上的zip包直接放到linux上 进入bin目录,chmod 777 jmeter 修改环境变量: 1 2 3 4 # vim /etc/profil ...
- linux上执行 xhost unable to open display
linux下执行xhost命令报错:unable to open display,解决方法,linux 下通过xhost进入图形界面,经常会出现报错"unable to open disp ...
- linux上执行mysql的脚本文件
我们测试过程中,经常需要执行升级脚本或导入生产测试数据,对于轻量的升级脚本可以直接在客户端工具中打开执行,但是对于文件内容比较大的.sql文件,比如几百M,几G的sql文件,直接拖到客户端工具打开执行 ...
- windows python文件拷贝到linux上执行问题
之前在Windows下写好了一个Python脚本,运行没问题,今天在Linux下,脚本开头的注释行已经指明了解释器的路径,也用chmod给了执行权限,但就是不能直接运行脚本. 1 问题1: 报错:: ...
随机推荐
- sqlserver修改主机名
sqlserver迁移后,主机和原机器不符,将系统修改主机名后,数据库代理服务.邮件服务无法启动 执行下面语句,检查sqlserver中windows主机名 -- 检查SQL Server中的&quo ...
- VS2010 工程设置
本篇文章的主要内容转载自 http://blog.csdn.net/waitforfree/article/details/8622059 ,感谢博主的辛苦劳动.此处,对比较重要的部分,进行进一 ...
- 关于Struts2的多文件上传
之前写过一篇文章,关于Struts2文件上传:http://www.cnblogs.com/lichenwei/p/3927964.html 现在来说下多文件上传,其实就把上传文件当成是一个数组去处理 ...
- font-awesome 使用方法
需要引入文件 font-awesome.css <link rel="stylesheet" href="{$yf_theme_path}public/font-a ...
- ADCD 1.9 ZOS 配置 CTCI-W32 TCPIP 网络
试验步骤:两步走,第一步修改Hercules的配置文件 在hercules 配置文件末尾加上 0E20-0E21 CTCI -n 0A-00-27-00-00-00 192.168.5 ...
- geoserver 添加图层数据
1.添加shapefile文件 首先到http://www2.census.gov/geo/tiger/TIGER2011/CONCITY/上下载名称为tl_2011_47_concity的shape ...
- Java如何取得当前程序部署的服务器的IP
1.问题:之前使用InetAddress.getLocalHost().getHostAddress()时,在开发机测试可以得到192.168.0.18这样的IP.但部署到linux服务器以后, 这个 ...
- C#操作共享文件夹
public class NetFileShare { public NetFileShare() { } public static bool connectState(string path) { ...
- Ajax请求全局配置
摘要: jQuery已经成为项目中最常见的js库,也是前端开发最喜欢使用的库.下面是在项目中封装了jQuery的Ajax,分享给大家. 代码: // ajax 请求参数 var ajaxSetting ...
- 【代码审计】CLTPHP_v5.5.3后台任意文件删除漏洞分析
0x00 环境准备 CLTPHP官网:http://www.cltphp.com 网站源码版本:CLTPHP内容管理系统5.5.3版本 程序源码下载:https://gitee.com/chich ...