为什么80%的码农都做不了架构师?>>>   

有个程序,在.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

在linux上执行.net Console apps相关推荐

  1. php 运行外部程序_PHP在linux上执行外部命令的方法

    目录: 一.PHP中调用外部命令介绍 二.关于安全问题 三.关于超时问题 四.关于PHP运行linux环境中命令出现的问题 一.PHP中调用外部命令介绍 在PHP中调用外部命令,可以用,1>调用 ...

  2. Zynq UltraScale + MPSoC示例设计 - 在64位Linux上执行32位应用程序

    目录 官方说明连接:https://china.xilinx.com/support/answers/66636.html 描述 解决方案 官方说明连接:https://china.xilinx.co ...

  3. RIDE在linux系统下运行,在linux上执行robotframework用例

    一.场景: 之前是在windows上的robotframework框架下写的接口自动化用例,现在需要在linux上运行自动化用例,要怎么做呢? 二.操作: 1.需要在linux上安装robotfram ...

  4. Linux培训教程 浅谈:PHP在linux上执行外部命令(整理)

    一.PHP中调用外部命令介绍 二.关于安全问题 三.关于超时问题 四.关于PHP运行linux环境中命令出现的问题 一.PHP中调用外部命令介绍 在PHP中调用外部命令,可以用,1>调用专门函数 ...

  5. python拷贝linux文件到windows_windows python文件拷贝到linux上执行问题

    Winform 窗体单例 有窗体Form1和窗体Form2,单击Form1上按钮,只弹出一个Form2. Form2里自定义一个方法,里面判断是否弹出Form2,没有时弹出Form2. public ...

  6. linux调用信号处理程序后返回,如何在Linux上执行异步信号处理程序?

    Source#1(Andries Brouwer)对于单线程进程是正确的 . 源#2(SCO Unix)对于Linux是错误的,因为Linux不喜欢sigwait中的线程(2) . 关于第一个可用的线 ...

  7. linux上执行sql乱码,linux sqlplus乱码怎么办

    linux sqlplus乱码怎么办?Linux下SQLPlus中文乱码处理 1.首先查询数据库字符集SQL> select userenv('language') from dual; USE ...

  8. Linux上使用at单一执行例行性工作,使用crontab循环执行例行性任务以及系统例行任务

    在工作或学习中,我们经常需要对重要的文件进行备份,或者做一些日常性的排查等工作,了解如何在linux上执行例行性工作显得尤为重要! 本文基于Linux上CentOS 7版本进行演示 一.单一执行例行性 ...

  9. 如何在 Visual Paradigm 上执行静默安装

    可以通过Visual Paradigm的几下点击安装程序进行安装.但是在某些情况下,比如批量安装,您可能不想通过安装程序一个一个地安装软件.在这种情况下,您可以使用静默安装机制自动安装软件.本文将教您 ...

最新文章

  1. 股票移动平均线matlab,股票的移动平均线 (图文)
  2. Windows下安装Mongodb SpringBoot集成MongoDB和Redis多数据源
  3. 宏基因组分析技术研讨会第5期-最后3个名额,下周开课
  4. WebMagic之优秀爬虫框架
  5. oracle性能优化总结
  6. Leetcode 54 螺旋矩阵 (每日一题 20210729)
  7. 【译】A Note On Charity Through Marginal Price Discrimination
  8. 记录 之 tensorflow 常用函数:tf.split(),tf.clip_by_value() 和 tf.cond()
  9. Java Spring初学者之调试器里括号包含的类含义
  10. ABAP Netweaver体内的那些寄生式编程语言
  11. JavaScript 初学者应知的 24 条最佳实践
  12. mongodb存入mysql_存储到Mysql、mongoDB数据库
  13. 【转】15个超炫的HTML5效果
  14. c++ 终止 超时_c++超时问题
  15. three.js获取模型大小
  16. Ehlib 单元格 图像绘制 代码
  17. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_17_常用的函数式接口_Function接口中的方法andThen...
  18. VMare Workstation 12 安装 AsteriskNow freePBX
  19. 车型代号对照表_2017年最新主机厂OEM车型代号对照表
  20. linux redis5.0 集群搭建

热门文章

  1. Python help 函数 - Python零基础入门教程
  2. jq之slideToggle
  3. BugkuCTF-Reverse题NoString
  4. BugkuCTF-Reverse题SafeBox(NJCTF)
  5. BugkuCTF-WEB题好像需要密码
  6. mysql构建数据立方体_OLAP数据建模工具Workbench的初步使用(数据立方体的建立)
  7. php数组能不能静态,php 为什么常量可以用数组定义 静态变量却不能
  8. mysql谓词演算_MySQL基础知识
  9. 等待读取完毕 java_java – 等待来自客户端读取消息的套接字服务器
  10. oracle系统实验,实验1 启动Oracle系统