gpt4 book ai didi

MonoDevelop:MonoMac 和 GTK# 的同一个项目可能吗?

转载 作者:行者123 更新时间:2023-12-02 05:34:13 30 4
gpt4 key购买 nike

也许我的问题完全天真,这就是为什么我无法通过 Google 或其他方式找到任何信息的原因 - 但尽管如此,我认为在这里值得一问。

我想开发一个在 Mac 和 Windows 中自然运行的 C# 应用程序(Linux 也不错,但不是直接需要)。我的主要开发操作系统应该是 Mac OS X,因此我想使用 MonoDevelop。

我可以为 MonoMac 设置项目 - 工作正常。我可以为 GTK# 设置不同的项目 - 工作正常。

我现在的问题是,我必须做什么才能获得一个可能用于 MonoMac 和 GTK# 前端的项目。所以我将采用 MVC 模式并希望在一个项目中工作。因此,构建我的项目将生成一个 Mac 可执行文件(基于 MonoMac 的东西)和一个 Windows 可执行文件(基于 GTK#)。

我的方法完全错误吗?我必须做什么才能实现我的目标?

最佳答案

是的,对于在每个平台上都具有最佳外观的多平台应用程序,您需要每个平台一个可执行文件。使用 MVC 方法是执行此操作的最佳方法 - 您可以拥有一个包含所有共享代码的库项目的解决方案 - 模型,处理代码,业务逻辑等 - 以及包含平台的每个“前端”可执行文件的项目 -具体 View 和外壳。

如果 Windows 上真正良好的原生体验比 Linux 支持更重要,我建议使用 WPF 或 Windows Forms 而不是 GTK#。这意味着您必须在 Windows 和 MacOS 之间拆分开发 - 您需要在 Windows 上的 Visual Studio、SharpDevelop 或 MonoDevelop 中打开同一个项目,并在那里编辑 WPF/WinForms 项目和共享库。

OTOH,GTK# 的优势在于您可以先编写一个适用于所有三个平台的单一前端,然后再编写特定于平台的前端。

关于MonoDevelop:MonoMac 和 GTK# 的同一个项目可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11925550/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com