我正在使用 VS2013 和 Xamarin studio 在 C# 中创建跨平台应用程序。我知道以前有人问过这个问题,但最近 CoreCLR 宣布开源并可在 Linux 上使用。我听说这不适用于 WinForms 或 WPF,对吧?
所以我的问题是:在 Linux/Mac OS 中运行 .exe 应用程序有哪些方法。我指的是合法途径。不购买Windows,Wine 合法吗?我的应用程序是.net Framework 4.0+。 或者也许我可以在 Mono 开发中打开我的解决方案并在 Linux 中编译它?
编辑: 另一个想法出现在我的脑海中。也许有办法更改我的代码(例如:更改 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
这将运行我的应用程序。可能如果其他人获得了 winform 之外的其他东西,则可能需要其他软件包。
关于c# - 在 Linux 中运行从 .Net Framework 编译的 .exe 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29783053/