Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 除了Java API或.Net for Linux之外,Linux是否有其他与Microsoft.Net相当的功能_Windows_Linux_Api - Fatal编程技术网

Windows 除了Java API或.Net for Linux之外,Linux是否有其他与Microsoft.Net相当的功能

Windows 除了Java API或.Net for Linux之外,Linux是否有其他与Microsoft.Net相当的功能,windows,linux,api,Windows,Linux,Api,我工作的那家国际制造公司正在考虑从Windows转向Linux。我知道的唯一原因是Windows自动更新有时会导致某些应用程序失败。显然,他们不知道如何关闭这个。我不知道他们还有什么其他原因(成本、手机效应?)。我的问题是,除了Java提供的、Linux版本的.Net(Mono)提供的或在Linux上以虚拟机的形式运行Windows之外,Linux或Linux的一些流行变体是否有一个与Microsoft.Net在功能和功能上相当的开发环境?你在寻找什么还不清楚。。。在Linux上运行的Mono

我工作的那家国际制造公司正在考虑从Windows转向Linux。我知道的唯一原因是Windows自动更新有时会导致某些应用程序失败。显然,他们不知道如何关闭这个。我不知道他们还有什么其他原因(成本、手机效应?)。我的问题是,除了Java提供的、Linux版本的.Net(Mono)提供的或在Linux上以虚拟机的形式运行Windows之外,Linux或Linux的一些流行变体是否有一个与Microsoft.Net在功能和功能上相当的开发环境?

你在寻找什么还不清楚。。。在Linux上运行的Mono IDE

你看过吗?它不是visualstudio,但它确实不像IDE那样糟糕,而且我认为它与VS项目文件是交叉兼容的。应该有适用于任何主要Linux发行版的软件包——我知道所有基于Debian的发行版都有

Mono的API与.NET非常兼容,尽管在一些支持库中存在差异。ASP.NET中有apache扩展,但要正确设置,这些扩展非常复杂


不过,它是一个可用的平台,如果您远离某些尚未移植的程序集,就可以编写100%.NET兼容的Mono代码。

我知道我晚了9个月。您可能已经找到了解决方案。您可以查看。

“.net for linux”?呵呵。Mono不是.net。它在很大程度上是兼容的。我不介意它是否与.Net不兼容,只要它与.Net一样强大,它与Windows/.Net一样受到设备制造商的广泛支持,并且有足够的支持,可以支持10到15年。设备制造商根本不在乎Java、.Net、Squeak或任何其他类似的VM。他们也不应该——虚拟机不是运行驱动程序的东西。底层操作系统是。除非有人碰巧是那个试图在.net中编写系统级代码的白痴。具有扫描仪和RFID读写器接口的工业手持设备制造商通常使用Windows Mobile作为操作系统并支持CE.net。其中一些支持Linux,但我不确定它们在Linux上对集成设备的支持程度如何。他们是否为扫描仪提供PHP接口?提供与PLC通信控件的公司提供.Net库。其中一些有Linux版本,但我不确定它是如何工作的。它们是C++库吗?是扫描仪的PHP接口吗?我不知道。考虑到可以像打开文件一样打开串行端口,这是可能的。您可能不会将PHP用于桌面应用程序。可供选择的部分取决于制造商,尽管如此……在你所有的抱怨中,你从来都懒得分享。是的,在Windows中,它们通常是带有.NET的互操作程序集的C++库。在Linux中,情况会有点不同,但不是很糟糕。我只是想弄清楚,我是想换个工作,保住这份工作,还是辞职,继续使用我有经验的.Net。我认为这取决于在Linux上是否有什么东西最终可以像在Windows上一样高效。那么,Windows的未来是否会受到移动设备的威胁?工业设备制造商是否还会支持另一种选择(主要是工业终端和与PLC的通信)。如果你值得一提的话,你将能够学会Linux中常用的十几种语言中的任何一种。Perl,Python,Ruby,PHP,C,C++,java……我的意思是,列表继续。这是开发者的天堂,真的——如果你愿意,你甚至可以改变操作系统本身。如果你只是一个.net程序员,现在就退出吧。你提到的所有语言都不能提供.net所拥有的一小部分。我甚至无法想象将C++列为.NET的等价物。Java是唯一封闭的东西,它是一个封闭的环境。我更喜欢.Net。我什么都不要。我想要的东西是完整的,一致的,并将在未来几年左右。我应该澄清,我开始在12月PDP-11s的帕斯卡开发应用程序。在Fortran、C、VB、C++(我非常喜欢C到C++)、java、C语言、VB.NET、JavaScript、HTML、XML/SOAP等方面,在RSX/11、VMS、OS/2、UNIX(Linux上没有什么)和Windows上。我不介意学习一些新的东西,或者一种新的做事方式,只要它能做我目前使用.Net所能做的一切。我不在乎我是否知道如何用另一个工具来做,只是有一种方法可以用这个工具来做。