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

标签 c# linux

我正在使用 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/

相关文章:

linux - cp 命令处理空目录(导致不同文件大小)

c# - 这是在 C# 中迭代​​ ConcurrentDictionary 的正确方法吗

c# - Int vs Double 和除以零异常

c# - 在 PropertyGrid 中的对象内部编辑对象的属性

c# - 调用者未获得 'finished' 的“yield”枚举 - 会发生什么

Android中间件c程序: Unable to create directory,只读文件系统

linux - 是否有返回文件所有者的命令?

c# - IQueryable with Foreach 结果

python - 如何在 Linux 上修复 Python 中的 Except 错误

c - 如何使用 XLib 调整像素图的大小?