– 代理会话日,2月19日

VS Code 中的多语言笔记本

重要

多语言笔记本将于 2026 年 3 月 27 日停止维护。有关指导,请访问:http://aka.ms/pgnb-dep

什么是多语言编程?

多语言编程是指使用多种编程语言,以利用每种语言的优势来完成不同的任务。

什么是笔记本?

笔记本是交互式文件,允许混合可执行代码、可视化效果、方程式和叙述性文本。笔记本由代码单元格组成,可以轻松地快速迭代代码。由开源项目 Jupyter 推广,它已成为 Python 数据科学的事实标准工具,也是教授或学习新编程语言和快速原型设计的绝佳资源。

多语言笔记本

当多语言编程与笔记本结合时,您就得到了多语言笔记本!与通常与 Python 配合使用的传统笔记本不同,多语言笔记本扩展允许您在 Visual Studio Code 中的同一个笔记本中使用多种编程语言!无需再使用包装库或魔术命令来在同一个笔记本中使用您最喜欢的语言!

Polyglot Notebooks Extension

支持的语言

  • C#
  • F#
  • PowerShell
  • JavaScript
  • HTML
  • Mermaid
  • SQL
  • KQL(Kusto 查询语言)

功能

除了执行上述语言的代码外,您还可以利用

  • 连接到并查询 Microsoft SQL Server 数据库和 Kusto 群集。

  • 语言服务器支持,例如 IntelliSense、自动完成和语法高亮显示针对每种语言

  • 变量共享,在语言之间确保笔记本内的连续工作流程。(HTML 和 Mermaid 不支持变量共享)

  • 变量资源管理器,用于检查变量的状态以及变量存在的子内核。

  • 与 Jupyter/JupyterLab 之间的完全可移植性.

要了解所有功能,请访问 VS Code Marketplace 多语言笔记本扩展。

先决条件

要在 VS Code 中使用多语言笔记本,您需要

我需要 .NET SDK 吗?

多语言笔记本扩展由 .NET Interactive 提供支持,它是一种基于 .NET 技术构建的尖端创新引擎,可以运行多种语言并在它们之间共享变量。在多语言笔记本中,此引擎充当笔记本的内核,也是需要 .NET 9 SDK 的原因。

入门

  1. 要创建您的第一个多语言笔记本,请打开命令面板 (⇧⌘P (Windows, Linux Ctrl+Shift+P)) 并选择 多语言笔记本:创建新的空白笔记本,选择 .ipynb,然后选择您想要开始使用的语言。

    您也可以通过创建新文件并将其扩展名命名为 .ipynb 来创建笔记本。在这种情况下,请确保在右上角选择 .NET Interactive 作为笔记本的内核。

    Kernel Picker

  2. 默认情况下,添加的单元格将与上方单元格的语言相同。要更改语言,请选择单元格右下角的语言选择器。

    Cell Language Picker

  3. 开始编码!

    Example of Polyglot Notebook

处理数据

连接到并查询 Microsoft SQL Server 数据库和 Kusto 群集。

要获取有关连接和使用数据源的更详细说明,请访问 处理数据文档。

Connecting to SQL Example

语言服务器支持

多语言笔记本中的每种语言都具有一流的编辑体验,并具有语言服务器支持,例如自动完成、语法高亮显示和签名帮助。

变量共享和变量资源管理器

使用 #!set 命令在语言之间共享变量,并使用变量资源管理器检查每种语言的变量值。请注意,如果您之前使用的是 #!share 命令,它将继续有效。选择全局工具栏上的 变量图标以打开变量资源管理器。

要了解有关变量共享的更多信息,请访问 变量共享文档。

功能请求和反馈

多语言笔记本扩展由 .NET Interactive 提供支持,您可以在 .NET Interactive GitHub 存储库上提供反馈和提交问题。

© . This site is unofficial and not affiliated with Microsoft.