.net可以运行在linux上面?
.net 项目要运行需要 底层运行库 .net freamework的支持,在linux中是不能直接运行的。
NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。从技术的角度,一个.NET应用是一个运行于.NET Framework之上的应用程序。
如果一个应用程序跟.NET Framework无关,它就不能叫做.NET程序。比如,仅仅使用了XML并不就是.NET应用,仅仅使用SOAP SDK调用一个Web Service也不是.NET应用。.NET是基于Windows操作系统运行的操作平台,应用于互联网的分布式。
扩展资料
.Net框架设计原则
1、互操作性
Net框架提供了许多向后支持。假设您有一个基于.Net框架的较旧版本(例如2.0)构建的应用程序。如果尝试在具有更高版本.Net框架的计算机上运行同一应用程序,比如3.5。该应用程序仍然可以运行。这是因为Microsoft在每个发行版中均确保较早的框架版本与最新版本兼容。
2、可移植性
基于.Net框架的应用程序可以在任何Windows平台上运行。现在,Microsoft还计划使Microsoft产品在其他平台(例如iOS和Linux)上运行,.Net Core实现了这一点。
3、安全性
NET Framework具有良好的安全性机制。内置的安全机制有助于验证应用程序。每个应用程序都可以显式定义其安全性机制。每种安全机制均用于授予用户访问代码或运行程序的权限。
4、内存管理
公共语言运行时执行所有工作或内存管理。.Net框架具有查看那些正在运行的程序未使用的资源的全部功能。然后它将相应地释放这些资源。这是通过称为“垃圾收集器”的程序完成的,该程序作为.Net框架的一部分运行。
5、简化的部署
Net框架还具有工具,可用于打包基于.Net框架构建的应用程序。然后可以将这些软件包分发到客户端计算机。这些软件包将自动安装该应用程序。
.net 项目要运行需要 底层运行库 .net freamework的支持,在linux中是不能直接运行的。
NET微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。
从技术的角度,一个.NET应用是一个运行于.NET Framework之上的应用程序。如果一个应用程序跟.NET Framework无关,它就不能叫做.NET程序。
扩展资料
NET的基本用法:
NET [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP |
HELPMSG | LOCALGROUP | NAME | PAUSE | PRINT | SEND | SESSION |
SHARE | START | STATISTICS | STOP | TIME | USE | USER | VIEW ]
Net Accounts
更新用户账号数据库、更改密码及所有账号的登录要求。
命令格式:net accounts [/forcelogoff:{minutes | no}] [/minpwlen:length] [/maxpwage:{days | unlimited}] [/minpwage:days] [/uniquepw:number] [/domain]
参考资料:百度百科-net
推荐于2017-11-24 · 知道合伙人互联网行家
知道合伙人互联网行家
向TA提问 私信TA
来自作者:仙人掌工作室
众所周知,C#是Microsoft推出的.NET语言,只能在.NET平台上运行,例如Win 9x、ME、N
T、2000、XP和Win CE之类的操作系统。但是,现在却有了一个叫做Mono的项目,它的目标
就是把.NET及其编程语言移植到非Windows的平台上。现在,C#是唯一被移植到非Windows
平台的.NET语言。
在任何一个平台(操作系统+硬件体系)上,编写和运行程序的三个最根本的需求是库、编
译器/解释器、运行环境。库以类和方法(函数)的形式提供常用的例程,简化大型程序的
编写。.NET框架也不例外,包含了许多类库。另外,把程序转换成可执行形式以及运行执
行文件时,编译器和运行环境是必不可少的。Mono软件包包含了.NET类库的一部分、一个
C#编译器和.NET运行环境CLR(Common Language Runtime,公共语言运行时环境)。
Mono声称支持Linux、Solaris、Free BSD和MS Windows;除了Intel x86系列的CPU(486,
各类Pentium等)之外,据说还要支持Sparc、PowerPC和StrongArm处理器。
下面就来看看如何在Linux上运行Mono。
命令行应用
先从Mono主页(http://www.go-mono.com/)下载软件,执行下面的命令安装所有RPM:
rpm -ivh *.rpm
安装完成后,所有基本的动态执行库,包括System.Data.dll、System.dll、System.Draw
ing.dll、System.Web.dll和System.Xml.dll都被复制到/usr/lib下。接下来,在Linux文
本编辑器中输入下面的内容,把文件保存为HelloMono.cs:
class HelloMono
{
public static void Main(string[ ] args)
{ System.Console.WriteLine( "Hello Mono ");
}
}
执行下面的命令编译C#文件:
mcs HelloMono.cs
mcs是Mono的C#命令行编译器。与MS .NET SDK的csc编译器相似,mcs也有很多命令行选项
。上面的命令将生成可执行文件HelloMono.exe。注意这个执行文件不是Linux执行文件,
而是一个.NET执行文件,或者说,这个文件的可执行代码形式是中间语言(IL,Intermed
iate Language)。要运行这个执行文件,必须执行如下命令:
mono HelloMono.exe
Linux控制台上将显示出 "Hello Mono "。关于mcs和Mono的更多说明,请执行man mcs或man
mono参考其man文档。
GUI应用
Mono不支持Windows Forms,但在C#编程中可用GTK #编写GUI。GTK #是GTK+图形库的C#支
持工具,可从http://gtk-sharp.sourceforge.Net/下载。下载完成后,先要安装RPM:
rpm -Uvh *.rpm --nodeps
解开gtk-sharp-0.2.1.tar.gz:
tar -zxvf gtk-sharp-0.2.1.tar.gz
进入子目录gtk-sharp-0.2.1,执行:
./configure --prefix=/usr
make
make install
完成这一步骤之后,重新启动一次。与GTK#有关的所有动态代码模块(gtk-sharp.dll、a
tk-sharp.dll、gdk-sharp.dll、glib-sharp.dll以及pango-sharp.dll)都会被复制到/u
sr/lib目录,编译用GTK#制作GUI的C#程序时,必须通过-r参数引用它们。GTK#下载包中包
含了几个示例程序,如HelloWorld.cs、Menu.cs、ButtonApp.cs等。编译这些文件的命令
如下:
mcs -r gtk-sharp -r glib-sharp HelloWorld.cs
mcs -r gtk-sharp -r glib-sharp -r System.Drawing Menu.cs
mcs -r gtk-sharp -r glib-sharp -r System.Drawing ButtonApp.cs
下面来看看如何通过-r选项引用前面各个.dll动态模块。执行startx命令启动X Window,
进入终端窗口,再进入示例程序所在目录,执行下面的命令分别运行各个程序:
mono HelloWorld.exe
mono Menu.exe
mono ButtonApp.exe
Mono项目还在完善和发展之中,还没有移植好全部.NET类。但不管怎样,它对许多人来说
将是一个好消息。有关Mono C#类库移植进展的信息,请访问www.go-mono.com/class-sta
tus.html。
考虑一个典型的服务器/客户机式.NET应用:最终用户只与客户端打交道,客户端最好是方
便的GUI应用,许多人还会希望使用熟悉的Windows平台。但是,对于他们来说,服务器端
使用Windows还是Linux完全无关。所以,服务器端可以用带有Mono的Linux构造,节省了配
备专用Windows服务器的投资。Mono也将为应用迁移带来方便。如果Mono能够顺利发展,W
indows开发者也将能够为Linux或其他非Windows平台开发应用。如果这样的话,不久之后
出现一个类似Visual Studio .NET但免费或廉价的Linux开发IDE也说不定。
然而,所有这一切是否能够成为现实,依赖于Mono是否能够茁壮发展,也依赖于Mono与Wi
ndows平台上的.NET框架兼容或相似程度。另外一些因素也很关键,例如Mono的性能、GUI
的友好程度等。
.net开源并且,未来支持Linux和Mac OS X