ASP.NET MVC、MonoDevelop和Windows

5
根据Miguel de Icaza的文章(这里这里)以及Lluis Sanchez Gual的文章(这里这里),MonoDevelop for Windows即将推出。个人非常有兴趣在Windows下使用MonoDevelop开发ASP.NET MVC的开源项目。是的,在Linux下使用MonoDevelop更好,但由于许多原因,我不能简单地停止使用Windows(IIS7是其中之一 - 今天它比XSP更适用于ASP.NET)。 问题N1:当MonoDevelop在Windows上发布时,是否有人会尝试使用它来开发ASP.NET MVC? 问题N2:与Visual Web Developer Express 2008相比,在Windows上使用MonoDevelop有什么优势?

第三个问题: MonoDevelop和VWD Express都是免费的,但哪一个更适合开发开源软件并为什么(这对我来说非常有趣)?

编辑:

是的,我正在使用完整版Visual Studio 2008 Pro,它是一个很棒的IDE。但它不能用于开源开发 - 我认为这是无意义的。我实际上为它支付了费用 - 但我不能期望用户使用我的库时也要付费。所以我只能选择Mono Develop或VWD Express?(参见第三个问题

谢谢

4个回答

3

N1: 我相信会有很多人尝试使用MonoDevelop进行ASP.NET MVC开发。

N2: 如果你更注重应用的跨平台体验,那么我建议使用MonoDevelop,因为在MonoDevelop中编写的应用程序一定可以在Mono上运行。如果你使用Visual Web Developer Express,你仍然需要运行MOMA或其他兼容性检查应用程序,以确保没有将不兼容的Mono库/方法注入到架构中。

N3: 这是一个难以做出的决定。我还没有尝试过MonoDevelop,所以我认为这取决于每个IDE之间的开发体验,并看哪一个更加重要:兼容性易用性(参见N2),还是开发易用性,以及处理兼容性测试/移植的简便性。


3

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上瘾。


5
发布开源项目时,不应该让其依赖于特定的IDE,甚至不应该依赖于免费的IDE。最好的方法是使用单个批处理文件/Shell脚本来构建整个项目、运行测试等操作,而无需安装任何IDE。Nant、MSbuild和Rake是用于dotnet的最流行的构建工具。 - Paco
Paco,你是对的(+1),但那些想要贡献却没有完整的Visual Studio的人怎么办? - eu-ge-ne
Eu-ge-ne,你可以在Visual Studio中开发一个不依赖于VS的项目。就像Paco所说,你可以使用Nant(开源)开发一个不需要Visual Studio的构建。 - sgwill
你是说使用商业IDE进行开源开发很正常吗?我不用担心这个问题(使用VWD或MonoDevelop)?只提供NAnt或MSBuild脚本就足够了吗?谢谢。 - eu-ge-ne
1
是的,这就是我的意思。只要任何人可以在安装了某种 .Net 框架的任何计算机上使用它,您就不必担心限制开源项目的受众,您可以针对所有类型的 IDE 用户。最好的方法是在下载中包含构建和运行项目所需的所有工具,并包括一个可单击以构建项目的文件以及需要时带有说明的 readme.txt 文件。 - Paco
显示剩余4条评论

2

使用VisStud比MonoDevelop更好,因为它具有自动化功能。但是如果不理解生成的代码,可能会带来风险。我的选择是使用VisStud进行开发,并定期将其移植到Mono。


谢谢Kenny。目前我正在使用Visual Studio 2008 Pro进行开发,并尝试移植到Mono上。但我的问题是关于MonoDevelop的 - 或许使用它进行开源开发会更好。你觉得呢? - eu-ge-ne
嘿,尤金...是的,最好不要假设,如果你可以不用拔头发的话,但...那是你的头发。 - kenny
嗨Kenny,也许你是对的(+1) - eu-ge-ne

1

N1: 我还没有使用过MVC,所以我暂时无法对它做出任何评价。
N2: MonoDevelop就像VS的专业版,但它没有很好的设计师。但是缺少一些重要的功能,比如报告。
N3: 对于Web开发,我的首选将是VWD,但对于其他事情,我会更喜欢MonoDevelop和SharpDevelop。


N2 - 有趣的观点。不管怎样,谢谢。 - eu-ge-ne

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接