VS Code 中的多语种笔记本

重要

Polyglot Notebook将于2026年3月27日被淘汰。如需指导,请访问:http://aka.ms/pgnb-dep

什么是多语种编程?

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

什么是笔记本?

笔记本是交互式文件,允许可执行代码、可视化、方程和叙述文本混合使用。笔记本由代码单元组成,方便快速迭代代码。由开源项目 Jupyter 推广,它们已成为 Python 数据科学的事实工具,也是教授或学习新编程语言和快速原型制作的绝佳资源。

多语种笔记本

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

多语笔记本扩展

支持的语言

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

特色

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

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

  • 语言服务器支持,如IntelliSense、自动补全以及每种语言的语法高亮。

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

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

  • Jupyter/JupyterLab 之间完全便携

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

前提条件

要在VS Code中使用多语种笔记本,你需要:

我为什么需要 .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 Notebook中的每种语言都享有一流的编辑体验,支持语言服务器,如自动补全、语法高亮和签名帮助。

变量共享与变量浏览器

在语言间共享变量,使用以下方式#!set使用变量浏览器对每种语言变量的值进行命令和检查。请注意,如果你之前使用过#!分享指挥部,它将继续有效。在全局工具栏中选择变量图标以打开变量浏览器。

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

功能请求与反馈

Polyglot Notebooks扩展由.NET Interactive驱动,你可以在.NET Interactive GitHub仓库中提供反馈和提交问题。