本站点文档内容均翻译自code.visualstudio.com,仅供个人学习,如有差异请以官网为准。

VS Code 中的多语言笔记本

重要

多语言笔记本将于2026年3月27日被弃用。请访问以下链接获取指导:http://aka.ms/pgnb-dep

什么是多语言编程?

多语言编程是使用多种编程语言来利用每种语言在不同任务中的优势的编程实践。

什么是笔记本电脑?

笔记本是允许混合可执行代码、可视化、方程和叙述性文本的交互式文件。笔记本由代码单元格组成,使代码的快速迭代变得简单。它们由开源项目Jupyter普及,已成为Python数据科学的实际上工具,也是教授或学习新编程语言和快速原型设计的宝贵资源。

多语言笔记本

当多语言编程遇到笔记本时,你得到了多语言笔记本!与通常与Python一起使用的传统笔记本相反,多语言笔记本扩展允许你在Visual Studio Code中同一个笔记本中使用多种编程语言!不再需要包装库或魔法命令来在同一个笔记本中使用你最喜欢的语言!

多语言笔记本扩展

支持的语言

  • C#
  • F#
  • PowerShell
  • JavaScript
  • HTML
  • 美人鱼
  • 结构化查询语言
  • KQL(Kusto查询语言)

功能

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

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

  • 语言服务器支持例如IntelliSense、自动完成和语法高亮适用于每种语言

  • 变量共享 在不同语言之间,确保在 notebook 中的工作流程连续性。(HTML 和 Mermaid 不支持变量共享)

  • 变量浏览器 用于检查变量的状态以及这些变量存在于子内核中。

  • 在Jupyter/JupyterLab之间完全可移植.

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

先决条件

要使用 Polyglot Notebook,请安装以下内容:

我为什么需要 .NET SDK?

Polyglot Notebooks 扩展由 .NET Interactive 提供支持,它是一个基于 .NET 技术的前沿和创新的引擎,可以运行多种语言并在它们之间共享变量。在 Polyglot Notebooks 中,这个引擎作为笔记本的内核运行,这是需要 .NET 9 SDK 的原因。

入门指南

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

    您还可以通过创建一个新文件并给它扩展名来创建一个笔记本.ipynb在这种情况下,请确保.NET Interactive 选为右上角笔记本的内核。

    内核选择器

  2. 默认情况下,新增加的单元格将与上面的单元格使用相同的语言。要更改语言,请在单元格右下角选择语言选择器。

    单元格语言选择器

  3. 开始编码!

    多语言笔记本示例

处理数据

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

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

连接到SQL示例

语言服务器支持

Polyglot Notebooks 中的每种语言都获得了语言服务器支持的头等编辑体验,例如自动完成、语法高亮和签名帮助。

变量共享和变量浏览器

在不同语言之间共享变量使用#!设置使用变量浏览器命令并检查每个语言变量的值。请注意,如果您之前正在使用#!分享 命令,它将继续工作。选择全局工具栏中的 变量 图标以打开变量浏览器。

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

功能请求和反馈

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