Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Mono开发C#的可行性_C#_Linux_Ubuntu 9.04 - Fatal编程技术网

用Mono开发C#的可行性

用Mono开发C#的可行性,c#,linux,ubuntu-9.04,C#,Linux,Ubuntu 9.04,最近,我在Ubuntu linux中遇到了Mono和MonoDevelop软件包。他们声称拥有符合CLI的.NET运行时。在自己安装软件包之前,我想知道以下几点: Mono有多强大 我可以为您开发GUI应用程序吗 类似linux的WinForm开发 Windows应用程序 MonoDevelop IDE与Visual Studio IDE兼容吗。我可以导入VS 2008解决方案来开发和工作吗 它是否支持.NET2.0及以上版本 编辑:再添加一个疑问 有没有办法在Linux中运行.NET exe(

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

  • Mono有多强大

  • 我可以为您开发GUI应用程序吗 类似linux的WinForm开发 Windows应用程序

  • MonoDevelop IDE与Visual Studio IDE兼容吗。我可以导入VS 2008解决方案来开发和工作吗

  • 它是否支持.NET2.0及以上版本

  • 编辑:再添加一个疑问


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

    1:事实上,相当不错。并不是所有的完整框架都存在,所以如果您正在编写应该在MS.NET和mono上构建的代码,那么您需要在早期针对这两种平台构建和测试

    4:是的-尽管WPF/WCF/WF(3.0)之类的东西缺失或精简了

    我对开发环境了解不多,因为我使用VST(在Windows上)并且只使用NANT脚本在mono上进行构建

  • (奇怪的是,markdown以1开始枚举,尽管我以2开始…)

  • 是的,你可以,但是你受第三方组件的限制,因为内部实现是不同的,上次我检查时(不久前),Mono WinForms实现让我的测试应用看起来很奇怪(所有者绘制的列表视图)。虽然Mono声称它现在与WinForms-2.0完全兼容,但并不推荐使用它

  • MonoDevelop是SharpDevelop的一个分支,后者拥有解决方案支持。我不知道他有没有。但最酷的是,你可以用VisualStudio开发并在Mono上运行编译后的应用程序。顺便说一下,Mono也可用于Windows

  • 是的,就CLR而言是这样的。正如Marc Gravell已经写到的,Windows基础库丢失了,例如其他几个(Stask.MaultMealStudio)。但是事情应该基本上是可行的,包括ASP.NET2.0。这是一本很好的读物

  • Mono非常强大,有时甚至比微软的实现更强大
  • 支持Winforms 2.0
  • 我相信是这样
  • 是的。看看winforms和asp.net实现,看看每个项目支持多少。看
  • 非常强大。核心实现中没有重大错误。这不是一个科学项目。不足之处主要在于最新的API(微软固有的先发优势)

  • 对。我们刚刚完成了一个项目,其中大部分GUI代码是在Windows上的WinForms中开发的。我可以使用Ubuntu来处理它,而不会有太大的麻烦。尽管如此,这是API中最困难的部分之一,仍然存在一些问题。有关详细信息,请参阅

  • 我不知道,因为我不使用它
  • 是的,不过运行时中可能会丢失一些API
  • 注意,我使用Ubuntu Hardy(8.04)

  • 定义“强大”
  • Mono有一个WinForms实现,允许某种程度的源代码兼容性。但是,根据您的需要,您可能希望为Linux本机框架使用一个Mono绑定,如或
  • 我不知道
  • 这取决于你指的是.NET的哪些部分。C#这种语言似乎非常流行,越接近enterprisey功能,事情就越模糊,正如前面提到的

  • 总而言之,如果你将Mono作为一个单独的目标平台,你很可能会有好的结果。如果您想要一个不需要代码更改的.NET兼容层,那么就不要这么做。

    我在mono中使用WinForms。2.x版本非常好

    我在windows上的VisualStudio中开发表单,并在Linux中运行它们,代码更改为零。是的,表单看起来和XP有点不同,但是再一次,在GNOME中,以XP为主题的GUI看起来有点奇怪

    如果您刚刚开始,请坚持使用WinForms,同时熟悉Mono/Linux。然而,在某个时候,您可能想要调查GTK

  • 单声道非常强大。它拥有一个非常强大的开源框架上的所有.Net肌肉

  • 当你说“为linux开发GUI应用程序就像为Windows开发WinForm应用程序”时,我知道你在问一个可视化设计器,它可以让你快速创建UI。是的,这是可能的。MonoDevelop拥有Stetic——Gtk#的内置视觉设计师。在MonoDevelop中还有一个支持QT的工具

  • 是的,MonoDevelop本机支持VS项目/解决方案文件格式。您可以使用相同的代码库在Windows上使用VS in.Net编译应用程序,在Linux上使用Mono上的win MD编译应用程序

  • 目前Mono支持C#3.0,除此之外还有一些已经实现的东西,还有很多正在开发中

  • 是的,在许多情况下,在Mono中运行.Net编译的应用程序是可能的,但是有了MonoDevelop对VS解决方案的支持,这并不重要。重建整个项目只需按F7键,因此所做的工作实际上可以忽略不计。检查应用程序是否可以在Mono中运行的最佳工具是


  • “没有大问题”?嗯,这是可疑的-我已经记录了一系列编译器错误等。。。现在所有的问题都解决了,但和所有的开发一样:bug发生了……我也记录了bug。当我说“大虫子”时,我指的是停止表演。