JetBrains

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

Image

引入

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

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

Image

要下载 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 文件的文件夹,打开文件夹。 

Image

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

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

文本编辑器模式

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

Image

智能模式

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

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

Smart(智能)模式下的功能

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

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

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

  • 只有 Rename(重命名)重构可用。其他 ReSharper 重构尚未实现。

  • 完全了解解决方案中项目的代码补全。

Image
  • 文件、实时和后缀模板。我们希望您会喜欢 Fleet 提供的用于选择文件模板的新方式。

  • 输入时的代码格式设置和自动缩进。您可以直接在项目中的editorconfig文件中配置设置。

  • Quick Documentation(快速文档)弹出窗口。

  • 用于运行应用程序的运行配置。

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

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

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

未来计划

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

  • Solution View(解决方案视图),它可以帮助您观察解决方案结构而不仅仅是文件系统视图,您可以在其中打开特定解决方案或项目。

  • 项目和解决方案的构建/重建/清理操作。

  • 单元测试,包括直接从文本编辑器运行测试。

  • 反编译器,可以帮助您导航到第三方库的代码。

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

我们期待您的反馈

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

本博文英文原作者:Alexander Kurakin

更多阅读推荐

新发布

Fleet 公共预览版

JetBrains Aqua: 测试自动化 IDE

代码质量平台Qodana | Kotlin 1.7.20

JetBrains IDE 和 .NET 工具2022.3更新

Space On-Premises(本地部署版)Beta

调研报告

Python开发者年度调查 | Go语言现状调查

Kotlin Multiplatform使用现状

代码审查工具报告 | 2021开发者生态系统报告

IDE 使用技巧

最被低估的快捷键 |代码注释 | 比较任何内容

IdeaVim 技巧 | CLion调试器技巧

5大GoLand快捷键 | 10大WebStorm快捷键

Image
Image

⏬ 戳「阅读原文」了解更多