gpt4 book ai didi

c# - 用Mono开发C#的可行性

转载 作者:IT王子 更新时间:2023-10-28 23:54:33 24 4
gpt4 key购买 nike

最近,我在 Ubuntu Linux 中遇到了 Mono 和 MonoDevelop 包。他们声称拥有符合 CLI 的 .NET 运行时。在自己安装软件包之前,我想了解以下内容:

  1. Mono 有多强大?

  2. 我可以开发 GUI 应用程序吗?linux 喜欢开发 WinForm适用于 Windows 的应用程序。

  3. MonoDevelop IDE 是否与 Visual Studio IDE 兼容。我可以将 VS 2008 解决方案导入 MonoDevelop 并工作吗?

  4. 是否支持 .NET 2.0 及以上版本?

编辑:再增加一个疑问

有没有什么方法可以在 Linux 中运行(winform 应用程序的).NET exe 而无需在 linux 中构建代码?事实上,我没有我之前开发的一些小实用程序的代码,想在 linux 中运行它们。

最佳答案

  1. (奇怪,markdown 以 1 开始枚举,即使我以 2 开始...)

  2. 是的,你可以,但你受限于第 3 方组件,因为内部实现不同,上次我检查时(不久前),Mono WinForms 实现让我的测试应用看起来相当奇怪(所有者绘制的 ListView )。虽然 Mono 声称它现在完全兼容 WinForms-2.0,但实际上并不推荐这样做。

  3. MonoDevelop 是/曾经是 SharpDevelop 分支,后者具有解决方案支持。我不知道 MonoDevelop 有没有。但最棒的是,您只需使用 Visual Studio 进行开发,然后在 Mono 上运行编译后的应用程序。顺便说一句,Mono 也可用于 Windows。

  4. 是的,就 CLR 而言,确实如此。正如 Marc Gravell 已经写过的那样,缺少 Windows Foundation 库,还有一些其他库(例如 System.Management)。但大多数情况下应该可以正常工作,包括 ASP.NET 2.0。 Mono's application portability guidelines是一本很好的读物。

关于c# - 用Mono开发C#的可行性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/797093/

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