ChatGPT解决这个技术问题 Extra ChatGPT

Visual Studio Community 和其他付费版本有什么区别?

Visual Studio Community 2015 中缺少什么?他们说它功能齐全且免费,但如果是这样,那么为什么/他们仍然会以 6 美元的价格出售 Visual Studio Ultimate 2015 或 Visual Studio Enterprise 2015?

社区预览中缺少某些内容,对吗?为什么它被称为“社区”?我的代码不会像新的 Windows 10 更新系统那样在你的设备上同步,是吗? (关于最后一部分有点开玩笑,也不是)。

要进行详细比较,这可能很有用:visualstudio.microsoft.com/vs/compare

S
Stefan Steiger

有2个主要区别。

技术许可

技术上有3个主要区别:

首先,Community 没有 TFS 支持。你只需要使用 git (可以争论这是否构成劣势或者这是否真的是一件好事)。注意:这是MS写的。实际上,如果您的网络中有 TFS 服务器,您可以像往常一样使用 TFS 签入和签出。您只是不能将 Visual Studio 用作 TFS SERVER。

其次,VS Community 的测试能力严重受限。只有单元测试。没有性能测试,没有负载测试,没有性能分析。

第三,VS 社区创建虚拟环境的能力被严重削弱。

另一方面,语法高亮、IntelliSense、Step-Through 调试、GoTo-Definition、Git-Integration 和 Build/Publish 确实是我需要的所有功能,我想这适用于很多开发人员。

对于所有其他事情,有些工具可以更快、更好、更便宜地完成相同的工作。

如果你像我一样使用 git,使用 NUnit 进行单元测试,并使用 Java-Tools 在 Linux 和 TeamCity 上进行负载测试,从技术上讲,VS Community 绰绰有余。

许可:

A)如果您是个人开发人员(没有企业,没有组织),没有区别(AFAIK),您可以像使用付费版本一样使用 CommunityEdition(只要您不进行分包) B)您可以为开源(OSI)项目免费使用 CommunityEdition C)如果您是教育机构,您可以免费使用 CommunityEdition(用于教育/课堂) D)如果您是拥有 250 台 PC 或用户或超过 100 万美元的企业美元收入(包括子公司),您不得使用 CommunityEdition。 E) 如果您不是上述定义的企业,并且不做 OSI 或教育,而是一个“企业”/组织,有 5 个或更少的并发(VS)开发人员,您可以免费使用 VS Community(但仅限如果您是软件的所有者并出售它,而不是如果您是为大型企业创建软件的分包商,最终企业将拥有软件),否则您需要付费版本。

以上不构成法律意见。
另请参阅:
https://softwareengineering.stackexchange.com/questions/262916/understanding-visual-studio-community-edition-license


所以它有这些权利吗? “另一方面,语法高亮、IntelliSense、逐步调试、GoTo-Definition、Git-Integration 和 Build/Publish 确实是我需要的所有功能,我想这适用于很多开发人员。”
@MonsterMMORPG:是的,它拥有所有这些。
@StefanSteiger 只是为了确定,所以如果我是一名独立开发人员并通过 Visual Studio 社区出售一些软件开发人员并反过来获得超过 100 万的收入(或任何金额),我仍然不需要付费许可证吗?
@Vallentin:我对许可证的解释是,你越过 100 万行的“第二个”,你需要停止在 VS 中开发,或者获取许可证。但是,如果您真的在收入中赚取 10E6,我认为这 10k 应该不是问题。否则,您可以使用 SharpDevelop、Eclipse 或 MonoDevelop。如果您真的想确定,请通过电子邮件询问 Microsoft,并将回复存储在纸上。更安全的是,通过挂号信询问。
@StefanSteiger 当然,在宏伟的计划中,10K 与 1M 相比微不足道。也只是使用 VS 需要许可证,只使用他们的 MSVC 编译器呢?好像它只是您需要许可证的 VS,那么从某种意义上说,从不公开提及您使用 VS,他们永远不会真正知道(纯粹是假设性的,作为一个问题)。
C
Carl Walsh

检查以下内容:https://www.visualstudio.com/vs/compare/ Visual Studio 社区是面向学生和其他学者、个人开发人员、开源项目和小型非企业团队的免费版本(请参阅链接页面底部的“使用”部分)。而 VSUltimate 则适用于公司。您还可以通过付费版本获得更多东西!


是的。我是这么认为的。但从技术上讲,它并不全功能。我更倾向于说它可能有 85% 的特色。我确实看到了该页面,但是我看不到他们将社区与其他人进行比较的地方,除非它在该页面上被称为其他内容。
@SE505:问:Visual Studio Community 2013 与其他 Visual Studio 版本相比如何?答:Visual Studio Community 2013 包含 Visual Studio Professional 2013 的所有强大功能,专为个人开发人员、学生、开源贡献者和小型团队设计和优化。(请参阅:{1 })
对于对 Community 和 Professional 之间的具体差异感到好奇的任何其他人,有两大差异:Community (1) 没有 Team Foundation Server 功能,以及 (2) 不支持 CodeLens
对于 VS 2015,Community 和 Professional 在功能上几乎相同。主要区别在于:1) 没有社区的免费培训材料(访问 PluralSight、Azure 等),以及 2) 不支持 Microsoft 的 Team Foundation 服务器(协作/团队开发工具)。它为个人和许多小型团队提供专业发展所需的一切。
@theftprevention,CodeLens 有免费的替代品吗?
Y
Yogi

Visual Studio Community 与专业版(几乎)相同。不同的是 VS 社区没有 TFS 功能,许可也不同。正如@Stefan 所说。

这里比较了 VS 上的不同版本 - https://www.visualstudio.com/en-us/products/compare-visual-studio-2015-products-vs

https://i.stack.imgur.com/2CZO3.png


实验室管理是我提到的(自动)设置虚拟环境的能力。
我在 VS 社区版 2015 中使用了 TFS(Team Foundation Server)。因此这是可能的。但是在这里我看到,VS Studio 社区中的 TFS 没有可用的功能。这让我有点困惑。你能澄清一下吗?
@Rashedul.Rubel - 您可以将其用作 TFS 客户端,并且您可以连接到 TFS 服务器、获取最新信息、签入、签出等。但您不能将其用作 TFS 服务器。 TFS 服务器是一个非常全面的工具。您可以在此处阅读更多相关信息 - visualstudio.com/tfs
@Rashedul.Rubel:这是正确的。您确实可以将其用作 TFS 客户端。相应地更新了我的答案。
对于 Visual Studio for Mac,我找不到任何像这样的图片。
C
Chris Bordeman

所有这些答案都是部分错误的。

Microsoft 已澄清,只要您的收入低于 100 万美元,社区就可以用于任何用途。这实际上是 Pro 和 Community 之间的唯一区别。公司或免费与否,无关紧要。

即使缺乏 TFS 支持也是不正确的。我可以验证它是否存在并且运行良好。

编辑:这是关于 100 万美元限制的 MSDN 帖子:MSDN(提示:它在 VS 2017 许可证中)

编辑:即使超过收入限制,开源仍然是免费的。


@Chris Bordeman,您能否提供一个链接,MS 是这么说的?我知道这是真的,因为在 VS for Mac 上,无论版本如何,我都可以做同样的事情,但是因为你说 MS 澄清了这一点,我需要一个链接来证明我的老板并省钱
社区中不支持 XLST 转换调试的东西,而专业....
此外,如果您的组织拥有超过 250 台 PC,则无论收入如何,它都被视为企业。