c# - 使用 Mono 将 C# .NET 应用程序移植到 OS X?

标签 c# .net winforms macos mono

好的伙计们,我正在编写一个我想要跨平台的应用程序。直到最近,我一直在尝试使用 C# 在 Silverlight 中执行此操作,因为它也可以在 OS X 上运行,但由于我对 C# 相当生疏,而且我是 Silverlight 的新手,我遇到了一个接一个的头痛问题。其中大部分源于旨在在浏览器中运行的应用程序附带的限制,从我的开发服务器运行与直接从 file://等运行时运行不同的问题。

我宁愿完全放弃整个 OS X 支持的想法,也不愿为 OS X 完全重写应用程序,尤其是因为我完全没有为它编写的经验。我希望能够做的是使用 Visual Studio for Windows 在 C# .NET 中编写一个常规应用程序,然后使用 Mono 轻松地将它移植到 OS X。

使用 Mono 将 .NET 应用程序移植到 OS X 有多难?我的应用程序相当简单,表单或任何东西都没有什么特别之处,所以我必须假设它会在 Mono 的 WinForms 实现中得到支持。

是否有关于如何使用 Mono 移植应用程序的好资源?或者,也许我错过了全部要点,它只是让您在 OS X 上运行 .NET 应用程序,而我不需要为移植而烦恼?

请原谅我对这个问题的完全无知,大约 10 分钟前,我在遇到 Silverlight 中另一个烦人的限制后才开始考虑走这条路。

我将是第一个承认我对这个话题一无所知的人,所以要温柔点.. :)

最佳答案

如其他答案中所述,来自 MoMa 的 Appart 您可能对 MonoMac 感兴趣。 随着 MonoTouch(为 iPhone 编写 c#)的成功,现在还有一个名为 MonoMac 的项目,用于在后台使用 .net/mono 的同时为 OSX 创建 native UI。您可能会感兴趣 http://www.mono-project.com/MonoMac , Miguel de Icaza 博客上的文章:http://tirania.org/blog/archive/2010/Apr-19.html

关于c# - 使用 Mono 将 C# .NET 应用程序移植到 OS X?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4862149/

相关文章:

c# - 带有 Xamarin.iOS 的 C# 中的 UITextField 最大长度

c# - native C++/MFC 所需的 C# 的 PreviewKeyDown 等效项

c# - process.getprocessesbyname()

c# - 如何使用 { } 将值加载到字典中

.net - 我应该在哪里存储我的应用程序数据?

c# - 通过在 Windows 窗体中按回车键提交

c# - 如何像在网页中一样在WPF中展开和折叠

c# - 在csproj中使用appdata环境变量

c# - 集合编辑器数据在设计时丢失

c# - 有没有比使用嵌套 ifs 更好的方法来检查 C# 中是否存在多个子目录?