第三个问题: MonoDevelop和VWD Express都是免费的,但哪一个更适合开发开源软件并为什么(这对我来说非常有趣)?
编辑:
是的,我正在使用完整版Visual Studio 2008 Pro,它是一个很棒的IDE。但它不能用于开源开发 - 我认为这是无意义的。我实际上为它支付了费用 - 但我不能期望用户使用我的库时也要付费。所以我只能选择Mono Develop或VWD Express?(参见第三个问题)
谢谢
第三个问题: MonoDevelop和VWD Express都是免费的,但哪一个更适合开发开源软件并为什么(这对我来说非常有趣)?
编辑:
是的,我正在使用完整版Visual Studio 2008 Pro,它是一个很棒的IDE。但它不能用于开源开发 - 我认为这是无意义的。我实际上为它支付了费用 - 但我不能期望用户使用我的库时也要付费。所以我只能选择Mono Develop或VWD Express?(参见第三个问题)
谢谢
N1: 我相信会有很多人尝试使用MonoDevelop进行ASP.NET MVC开发。
N2: 如果你更注重应用的跨平台体验,那么我建议使用MonoDevelop,因为在MonoDevelop中编写的应用程序一定可以在Mono上运行。如果你使用Visual Web Developer Express,你仍然需要运行MOMA或其他兼容性检查应用程序,以确保没有将不兼容的Mono库/方法注入到架构中。
N3: 这是一个难以做出的决定。我还没有尝试过MonoDevelop,所以我认为这取决于每个IDE之间的开发体验,并看哪一个更加重要:兼容性易用性(参见N2),还是开发易用性,以及处理兼容性测试/移植的简便性。
N1: 我在Linux上使用Mono-Develop尝试了MVC,效果很好。
N2: 有优点也有缺点。我使用Visual Studio Pro,不太清楚Mono-Develop有什么不同。我知道Mono-Develop中有一些功能只能通过插件在Visual Studio中使用,而在Express版本中则不行。
N3: 我认为个人偏好会决定哪个更好。最简单的方法是下载Mono Vmware镜像并尝试使用。您可能需要更新Mono-Develop软件包以使用Mono-Develop的MVC功能。您可以使用免费版本的vmware虚拟机镜像。个人而言,我更喜欢Visual Studio Pro,因为我习惯了它并且我对Resharper上瘾。
使用VisStud比MonoDevelop更好,因为它具有自动化功能。但是如果不理解生成的代码,可能会带来风险。我的选择是使用VisStud进行开发,并定期将其移植到Mono。
N1: 我还没有使用过MVC,所以我暂时无法对它做出任何评价。
N2: MonoDevelop就像VS的专业版,但它没有很好的设计师。但是缺少一些重要的功能,比如报告。
N3: 对于Web开发,我的首选将是VWD,但对于其他事情,我会更喜欢MonoDevelop和SharpDevelop。