在Linux中运行从.Net Framework编译的.exe的方法



我正在使用VS2013和Xamarin studio在C#中创建跨平台应用程序。我知道以前有人问过这个问题,但最近CoreCLR被宣布为开源,可以在Linux上使用。我听说这不是针对WinForms或WPF的,对吧?

所以我的问题是:有什么方法可以在Linux/Mac操作系统中运行.exe应用程序。我指的是法律途径。Wine在不购买Windows的情况下合法吗?我的应用程序是.net Framework 4.0+。或者我可以在mono中打开我的解决方案,在Linux中开发和编译它?

编辑:另一个想法出现在我的脑海中。也许有办法更改我的代码(fe:change UI),然后Linux用户可以在没有任何额外软件的情况下打开它?正如我之前所问的,Wine运行我自己的应用程序合法吗?

第2版:

所以我试着自己做这件事,在ubuntu中运行winForms应用程序是没有问题的。在安装mono和MonoDevelop IDE后,我能够运行winforms.exe应用程序。这个解决方案给了我另一个问题:

有没有办法在不安装IDE的情况下运行它?

答案是:

sudo apt-get install mono-runtime
sudo apt-get install libmono-SYSTEM*
sudo apt-get update
mono application.exe

这将运行我的应用程序。也许如果其他人得到了winforms以外的其他东西,可能还需要其他软件包。

我知道以前有人问过这个问题,但最近CoreCLR宣布为开放源代码,可在Linux上使用。我听到的不适用于WinForms或WPF权限

你是对的,.Net Core CLR中不支持Winforms和WPF。目前只有Asp.net 5(MVC/WebAPI/SignalR)和本机应用程序支持可用。

在Linux/Mac操作系统中运行.exe应用程序的方法有哪些。

我不知道你的意思是什么。Linux和Mac操作系统的编译器可以在这些平台上运行.Net应用程序。正如我上面所说的,虽然不支持win/wpf,但.net Core中支持一个Asp.net控制台应用程序,您可以在家里尝试。

最新更新