.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# 支持方面。 这将帮助我们改善产品。 以下是反馈渠道:

本博文英文原作者:

image description

Discover more