.NET Tools

Fleet 公共预览版中的 C# 支持

Read this post in other languages:

最近,我们推出了 Fleet 的公共预览版,现在所有人都可以试用我们的新款分布式多语言编辑器和 IDE,这款产品旨在为开发者提供不同的用户体验。 它支持多种编程语言,例如 Python、Java、JavaScript、PHP、TypeScript、Go、Kotlin、Rust 和 C#。 

我们想进一步介绍 Fleet 公共预览版中的 C# 支持,包括已经存在的功能和我们未来的计划。 如果您对 Fleet 旨在带来的新开发者体验感到好奇,并想尝试新事物,请尝试一下。

要下载 Fleet,请安装 JetBrains Toolbox App。 您将在可用工具列表中看到 Fleet。

安装时,您可以观看这个简短的 Fleet 概览视频和浏览文档,更轻松地开始使用。 如果您想在本地环境之外使用 Fleet 尝试云开发环境,记得注册 Space

Fleet 中的 C# 支持

为什么是“C# 支持”而不是“.NET 支持”? 因为目前为止,实现的仅有 C# 支持,这意味着没有 Razor/Blazor、VB.NET 或 F#。

Fleet 中的 C# 支持基于 ReSharper 的代码分析引擎,与 Rider 中的相同。 然而,我们不认为 Fleet 能够完全取代 Rider。 Fleet 中的 C# 支持提供了必要功能并涵盖了基础需求,例如快速浏览代码和进行小而简单的更改。 它并非旨在与企业技术、Xamarin 或 Unity 等游戏引擎进行复杂或深入的集成。因此,可以预见,Rider 和 Fleet 将在未来共存。

值得注意的一个限制是 Fleet 仅支持以 .NET 5.0 及更高版本为目标的项目。

开始 C# 开发

如何在 Fleet 中开始 C# 开发? 没错 – 从打开 C# 解决方案开始! Fleet 支持多种语言和技术,使用通用工作区(包含所有所需文件的目录)运行。 这意味着您需要打开一个目录,其中包含解决方案 .sln 文件或 .csproj。 选择 File | Open(文件 | 打开),导航到包含 .sln.csproj 文件的文件夹,打开文件夹。 

提示:手头没有解决方案? 遵循此指南创建一个。 然而,在这个阶段,还没有通过 Fleet UI 创建项目的简单操作。

Files(文件)视图中,您将看到位于所选文件夹中的所有文件和子文件夹。 由于它是文件系统视图,它不会筛选掉特定技术子文件夹或文件,这与 Rider 或 Visual Studio 中的解决方案资源管理器不同。 我们正在推进 Solution(解决方案)视图的原型设计,这将显著提高 C# 解决方案的使用体验。 

文本编辑器模式

默认情况下,Fleet 将以“Text editor”(文本编辑器)模式打开解决方案,该模式可以非常快速地加载所有解决方案文件。 这种模式提供全文搜索、文件搜索、文件中的“转到符号”、用于基本 Git 操作的 UI、带有自动缩进的输入辅助、基本语法高亮显示和基本代码补全,以对代码进行简单快速的修复。

智能模式

尽可能启用 Smart(智能)模式。 它将 Fleet 从文本编辑器转换为由 ReSharper 驱动的完整 IDE。此模式提供的功能将在下一部分中介绍。

在 Fleet 中启用 Smart(智能)模式

提示:首次启用 Smart(智能)模式时,Fleet 会从 JetBrains 服务器下载基于 ReSharper 的 C# 语言服务并进行安装。 这可能需要一些时间。

Smart(智能)模式下的功能

如果您以前使用过 ReSharper 或 Rider,那么您已经熟悉 Fleet 中 Smart(智能)模式提供的帮助。 来看看我们熟悉和喜爱的功能! 

  • 应用建议后的持续代码质量分析和带有代码预览的相应快速修复。 代码检查列表与 ReSharper 中的相同,但代码检查的部分快速修复尚不可用。

为检查应用快速修复

  • 导航和查找用法,包括 Go to Declaration(转到声明)。 

调用 Find Usages(查找用法)功能

  • 只有 Rename(重命名)重构可用。 其他 ReSharper 重构尚未实现。
  • 完全了解解决方案中项目的代码补全。
  • 文件、实时和后缀模板。 我们希望您会喜欢 Fleet 提供的用于选择文件模板的新方式。

扩展文件模板的新方式

  • 输入时的代码格式设置和自动缩进。 您可以直接在项目中的 editorconfig 文件中配置设置。
  • Quick Documentation(快速文档)弹出窗口。
  • 用于运行应用程序的运行配置。

运行应用

  • 使用断点、帧、变量和评估面板进行调试。

调试应用

  • 协作开发。 您可以快速启动或加入会话,与团队成员一起更改代码。

如果您想详细了解 Fleet 中的 .NET 支持,请访问我们的文档。 我们准备了一张图表,其中显示了 Fleet 目前提供支持的语言和技术。

未来计划

以下是我们正在开发的功能列表,将在未来更新中发布:

  • Solution View(解决方案视图),它可以帮助您观察解决方案结构而不仅仅是文件系统视图,您可以在其中打开特定解决方案或项目。
  • 项目和解决方案的构建/重建/清理操作。
  • 单元测试,包括直接从文本编辑器运行测试。
  • 反编译器,可以帮助您导航到第三方库的代码。

在更遥远的将来,我们将投入更多精力提供对 .NET Web 开发的支持以及与云计算服务的集成。

我们期待您的反馈

我们期待听到您对 Fleet 的总体看法,特别是在 C# 支持方面。 这将帮助我们改善产品。 以下是反馈渠道:

本博文英文原作者:

Sue

Alexander Kurakin

Discover more

Refactor code to use new C# language features

重构代码以使用新的 C# 语言功能

在使用任何语言时,向现代语言功能进行现代化改造或迁移有助于提高代码的可读性、效率和安全性。在这篇博文中,我们将研究对代码进行现代化改造的方式,从而优化代码。 利用现代语言功能 为何只为使代码现代化就要重构代码?倘若完好,何必修正?有时,人们会有充分的理由去升级或迁移到新版本的平台或语言。例如,语言逐渐演变并添加了功能,以便利用操作系统功能、设备和浏览器功能、云或其他技术。此外,语言更新还包括引入错误修正、更简洁的语法和语法糖,以及更高效的对象和数据处理方式。 对代码进行现代化改造的重构可以通过提高可读性和可维护性来显著提高代码质量。这是因为随着语言的逐渐演变,新添加的语法往往会有助于减少您必须编写的代码行数并降低代码的复杂性。 ReSharper 和 Rider 等工具可以帮助您实现代码库的现代化。它们会随时更新以支持 .NET 语言的新功能,并且可以在有机会充分利用这些功能时提供建议。附带的好处是,这些建议有助于使您的团队不断更新自身的 C# 技能。 顶级语句 顶级语句在 C# 9 中引入,使您无需恪守显式定义命名空间或类的旧规即可立即开始编写代码。在引入顶级语句之前,即使是打印单个“Hello World”风格消息的最基础应用,也需要包含三层嵌套中括号才能支持一行实际运行代码。这样就会牵扯到大量不必要的样板代码。这真的有必要吗? usi