3

我正在尝试了解有关 Visual Studio、SQL Server 和托管的一些想法。

我了解 Visual Studio Express 和 Ultimate(或其他完整版本)之间的唯一区别是您使用的 sql 服务器在 Express 版本中受到限制。因此,如果您想创建下一个 facebook 或 linkedin,express 将永远无法工作(假设您将使用 ASP.NET 进行此操作),因为它永远无法扩展到数百万占用 TB 数据的用户。

但是我知道您在开发中使用的 sql server 与托管期间使用的 sql server 不同,因为托管公司不允许您的许可证在他们的服务器上运行。因此,如果您最终通过托管公司支付 sql server 费用,该公司显然运行完整版本的 sql server 并因此可以扩展,为什么您在开发过程中需要完整的 sql 许可证?在visual studio express上开发所有东西(因为它是免费的)然后通过托管公司扩展你的sql需求不是更有意义吗?

为我确定是一个愚蠢的问题道歉,但我只是想理解。

4

1 回答 1

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 。

于 2012-10-09T17:44:35.643 回答