.NET Tools
Essential productivity kit for .NET and game developers
JetBrains .NET 和 Visual Studio 工具的许可更新
简言之,哪些地方将发生变化?
为了简化 .NET 和 Visual Studio 工具的许可,我们将其缩减为三个简单的选项:
- ReSharper 订阅 – 面向 Visual Studio 扩展的用户:ReSharper、ReSharper C++ 或两者。
- Rider 订阅 – 面向喜欢快速独立的 .NET IDE 的用户,或进行跨平台 .NET Core、Unity 或 Xamarin 开发的用户。
- dotUltimate 订阅 – 面向在开发中将 Visual Studio 扩展与 Rider 结合使用的用户,或者需要任何高级分析器(dotTrace 与 dotMemory)或代码覆盖率工具 (dotCover) 的用户。
(当然还有 All Products Pack,包括全部 JetBrains 桌面工具。)
为了方便大家,我们使用一个许可证涵盖 ReSharper 和 ReSharper C++。 还降低了一体化 .NET 包(现在归入 dotUltimate)的价格。
为了用户能够更方便地使用 dotUltimate 中包含的所有工具,我们提供了一个常用安装程序,它可以在 Windows 上安装所有 dotUltimate 产品。 在 2020.2 版本发布后,这个安装程序将可以安装 JetBrains 推出的所有 .NET 产品和 VS 扩展。
关于变更的更多详细信息
从 2020 年 8 月开始,我们将不再销售以下许可证:
- ReSharper C++
- ReSharper Ultimate
- ReSharper Ultimate+Rider
dotUltimate 许可证将涵盖 JetBrains 所有付费 .NET 和 Visual Studio 工具(ReSharper、ReSharper C++、Rider、dotTrace、dotMemory 和 dotCover)。 它与 ReSharper Ultimate 目前的价格相同,但还包含 Rider。 ReSharper Ultimate 和 ReSharper Ultimate+Rider 有效许可证的持有者将自动转移到新的 dotUltimate,连续折扣保持不变。
如果您是 ReSharper 或 Rider 许可证持有者,且您只想要继续使用相关产品,完全可以忽略本文。 对您而言,不会有任何变化。 ReSharper 许可证持有者可以使用 ReSharper C++ 产品,后者的许可证持有者也可以使用前者。
要弄清这一变更对您的影响以及您是否需要作出调整,请继续阅读。
我们更新许可的原因
简化许可方案
这一变更的主要目标是简化许可。 客户现在可以选择 IDE 或需要的扩展,或者在一个包中获取所有 .NET 产品。
一个许可证涵盖 Rider 和 ReSharper
使用 dotUltimate 可以在 Rider 和带 ReSharper 的 Visual Studio 之间轻松切换。 您可以在由 ReSharper 增强的 Visual Studio 中处理 Windows 项目,同时使用快速且强大的 Rider IDE 进行跨平台 .NET 开发。
Rider 由 ReSharper 引擎提供支持,您作为 Rider 用户,将不会错过 ReSharper 的每一项好处,还会发现更多优点。 例如,对 VCS 的集成支持、可随时防止您丢失未提交变更的本地历史记录,以及来自 DataGrip 团队的 SQL 编辑工具——所有这些功能都可以在一个快速的自适应编辑器中获得。
要详细了解 Rider,请查看我们的 Rider Essentials,我们的开发技术推广工程师会在这里分享他们的实用建议和技巧并帮助您找到使用 IDE 的新方法。
分析和代码覆盖率支持
对于热衷于消除性能瓶颈、防止内存泄漏和确保完全涵盖单元测试的开发者而言,dotUltimate 许可证是不容错过的选择。 dotUltimate 许可证让您能够使用分析器(dotTrace 与 dotMemory)和覆盖率工具 (dotCover)。 dotUltimate 许可证不仅提供这些单独的工具或在 Visual Studio 中的集成,还涵盖 Rider 中 dotCover 和 dotTrace 的插件!
我们希望使分析工具在代码编辑器中更易于获取,以方便您的日常代码维护活动。 在 Rider v2020.1 中,我们引入了 Dynamic Program Analysis (DPA),这一功能可在 IDE 的后台运行时自动检测应用程序中的内存问题。 DPA 作为 Rider 的一部分授权(我们计划以后将其添加到 ReSharper 中)。
同时使用 C++ 和 C#
变更的另一部分是 C++ 支持,我们现在为所有 ReSharper 客户提供这一支持。 我们的产品系列中有两款同级产品包含大量共享代码,即 ReSharper 和 ReSharper C++,每款产品对其用户组都有一定的价值。 不过,根据功能使用统计,我们发现七分之一的 .NET 项目包含一些原生 C++ 代码。 还有 C++/CLI,它是 C# 和 C++ 之间的桥梁,结合使用两种版本的 ReSharper 可以更好地支持这两种语言。
如果您同时使用 C++ 和 C#,将无需购买第二个许可证——ReSharper 许可证现在包含 ReSharper 和 ReSharper C++。 当前可用的许可证仍然有效,但现在还可以使用另一个 ReSharper。
ReSharper C++ 会继续发展——团队在管道中拥有一些前景广阔的计划。 而且,它现在还为适用于 Unreal Engine 的 Rider 提供支持,后者是提供 C++ 支持的 Rider 的预览版本,可供用户使用 Unreal Engine 制作游戏。 发布后,它将成为 Rider 产品的一部分,提供 C++ 功能。 这一决定完全符合 ReSharper/ReSharper C++ 许可变更。
对您的影响
为了了解变更对您的影响,请确定您的情况符合以下哪个(哪几个)组:
- 您拥有有效的 ReSharper Ultimate 订阅。在 2020 年 8 月之前,我们会自动将它转移到新创建的 dotUltimate 许可证。 您的 JetBrains Account 中会反映这一变更。 您可以像以前一样继续使用 ReSharper 与 ReSharper C++、分析器(dotTrace 与 dotMemory)和覆盖率工具 (dotCover),也可以立即开始使用 Rider。 更新此许可证时,会采用第二年和第三年连续订阅的折扣。 回退产品现在也包括 Rider。
- 您拥有有效的 ReSharper Ultimate + Rider 订阅。 在 2020 年 8 月之前,我们会自动将它转移到新创建的 dotUltimate 许可证。 您的 JetBrains Account 中会反映这一变更。 您可以继续使用 JetBrains 的所有 .NET 工具。 下次您更新许可证时会节省许多费用,因为不仅连续折扣不变,dotUltimate 许可证的价格也更低。
- 您拥有有效的 ReSharper 订阅。 从 2020 年 8 月开始,也适用于 ReSharper C++。 回退产品现在也包括 ReSharper C++。
- 您拥有有效的 ReSharper C++ 订阅。 从 2020 年 8 月开始,也适用于 ReSharper 产品。 请注意,我们不再销售这种新许可证。 只可以续订(通过 JetProfile 或联系销售人员)。 连续折扣不变。 回退产品现在也包括 ReSharper。
- 您拥有有效的 Rider 订阅。 您无需考虑这些变更。
如果您拥有有效的 All Products Pack 订阅,您的许可证不会有变化。 如果您拥有多款 .NET 产品的多个订阅,且有疑问或只是想升级到更大的包(例如 dotUltimate 等),请联系我们的销售团队。
您需要如何应对许可变更
我们知道您有许多重要的项目和任务要完成。 因此,我们会竭尽全力自动并顺利地执行全部变更,尽可能不影响您。 我们的团队现在正在准备变更并确保转移过程无缝运行。
发布变更后,您将可以通过更新的许可证立即开始使用新产品。
只有一种情况需要您采取行动——您在使用激活码并想要使用新添加的产品(您的许可证之前未涵盖的产品)。 这种情况下,在变更生效后(请参阅下面的重要日期部分),您需要在 JetBrains Account 中重发激活码。
例如,如果您拥有有效的 ReSharper Ultimate 许可证并使用激活码注册产品,激活码对 ReSharper、dotTrace、dotMemory 和 dotCover 仍然有效。 要在变更后使用 Rider,需要在您的 JetBrains Account 中重发激活码。
重要日期
这些变更将在 2020.2 版本中生效,我们预计在 8 月的第一周左右发布该版本。 转移有效的 ReSharper Ultimate 和 ReSharper Ultimate+Rider 许可证会在发布日期前一周(也就是 7 月底)开始。 所有许可证都会自动转移,所有相关客户的 JetBrains Account 中都会显示包含此篇博文链接的通知。
有疑问吗?
在评论中写下疑问,或联系我们的支持或销售团队。 我们十分愿意为您提供帮助。
我们希望这些变更能够为每个人带来新机会,并且您也与我们一样愿意推进这项工作!
您的 .NET 团队
JetBrains
The Drive to Develop