2010-03-18 75 views
3

我非常新手到Ubuntu操作系统和我有我的解决方案在Visual Studio 2008开发 我想我的应用程序在Windows和Linux上运行(Ubuntu的)。 我的脑海里有几个问题。C#单(平台无关性)

  1. 单是否支持可视化调试器。
  2. 如果我使用 mono.Is可以运行 .NET框架(窗口)相同的开始发展?或者我的 需要编写NSI脚本到 下载安装时从 安装的网络和 安装。
  3. 实现平台独立性的最佳方式是什么?

在此先感谢。

+0

你在使用什么库? – Gabe 2010-03-18 06:50:22

+0

单声道特定库.GTK# – Anees 2010-03-18 07:06:00

回答

2

是的,Mono有一个调试器 - 请参阅MonoDevelop

假设你不使用任何特定的单库,或把它们运靠你的应用程序,它应该只是工作在Windows中对Microsoft .NET实现 - 虽然你当然会希望对它进行测试。

很多实现平台无关性是你使用的库的问题:确保任何你想打电话或者是在这两个平台已经上市,或者可以一起发货您的应用程序。除此之外,还有一些显而易见的事情,例如不假设特定的路径/目录分隔符,可能不会假设特定的字节顺序(尽管在我的经验中,这在C#中几乎不存在问题) - 定期测试,尽可能手动和自动化。

1

有一个用于Visual Studio的Mono加载项,如果您使用Mono目前尚不支持的某些内容,则会在构建应用程序时发出警告。

不记得名字,认为。

+1

它被称为MoMA(单声道移植分析仪),请参阅http://www.mono-project.com/MoMA。 – 2010-03-18 16:24:09