我试图理解围绕visual studio,sql server和hosting的一些想法。
我理解visual studio express和ultimate(或其他一些完整版)之间的唯一区别是你使用的sql server在express版本中是有限的。因此,如果您想创建下一个facebook或linkedin,express将永远不会工作(假设您将使用ASP.NET进行此操作),因为它永远无法扩展到数百万用户占用数TB的数据。
但是我知道你在开发中使用的sql server与托管期间使用的sql server不同,因为托管公司不允许你的许可证在他们的服务器上运行。因此,如果您最终通过托管公司支付sql server,这显然运行完整版本的sql server并因此可以扩展,为什么在开发期间你需要一个完整的sql lisence?在visual studio express上开发所有内容(因为它是免费的)然后只是通过托管公司扩展你的sql需求更有意义吗?
道歉,我确定这是一个愚蠢的问题,但我只是想明白。
答案 0 :(得分:20)
实际上没有什么能阻止你使用Notepad ++或Emacs开发下一个facebook,因为.NET编译器是平台的一部分,而且API已经有了很好的文档记录。那么为什么人们不使用Notepad ++?这是因为使用通用工具开发时效率不高。
MS使VS Express免费提供,但某些功能有限,例如能够使用不同类型的解决方案。当然也可以有用于.NET开发的开源工具(但我自己从未使用过)可以为您提供所需的工具。
但专业开发软件的公司不仅仅需要代码编辑器。他们需要源代码控制,自动化测试,代码指标,结构图等。这些是公司购买Visual Studio Professional和Ultimate的原因。
我也非常确定您不允许使用您使用VS获得的SQL Server版本为最终用户投放一些东西,无论版本如何。因此,VS Express中对SQL的任何限制实际上都没有实际意义。
也就是说,Express版本非常适合那些不进行全职专业开发或喜欢在业余时间进行开发的用户(例如学生)。我认为Express的创建是为了给这些用户提供一个针对.NET开发优化的真正开发工具的优势,但限制了这些功能,使其对专业组织的吸引力降低。
所以我认为你应该继续使用Express,直到你需要完整版本的功能。有关详细信息,请参阅http://www.microsoft.com/visualstudio/eng/products/compare。