You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Azure Synapse C#笔记本中安装所需的NuGet依赖包?

问题原因
  1. 初始的CS0234报错是因为你没有提前安装对应命名空间的NuGet依赖包,Azure Synapse的C#笔记本不会自动引入这些第三方依赖。
  2. 后续的NU1101报错是包名匹配错误:你声明安装的是Azure.Storage.Blobs,但你实际调用的旧命名空间对应包是Microsoft.Azure.Storage.Blob(无s后缀,带Microsoft前缀),两个包名不匹配,且不存在Microsoft.Azure.Storage.Blobs这个包,因此安装失败。

解决方法

你需要的所有依赖都可以在Azure Synapse C#笔记本中正常使用,按照以下步骤操作即可。

方案1:兼容现有代码的旧版SDK安装(无需修改using声明)

在所有业务代码之前,新建一个独立的代码单元格,输入以下安装命令并运行:

#r "nuget: Microsoft.IdentityModel.Clients.ActiveDirectory, 5.3.0"
#r "nuget: Microsoft.Azure.Common, 2.2.1"
#r "nuget: Microsoft.Azure.Storage.Common, 11.2.3"
#r "nuget: Microsoft.Azure.Storage.Blob, 11.2.3"
#r "nuget: Microsoft.Azure.KeyVault, 3.0.5"

等待所有包安装完成后,再运行你原有包含using声明的代码即可正常编译。

方案2:使用微软官方推荐的新版Azure SDK(长期维护更稳定)

新版SDK调整了命名空间,需要先安装对应包,再修改using声明:

第一步:安装依赖包

新建独立代码单元格运行:

#r "nuget: Azure.Storage.Blobs, 12.19.1"
#r "nuget: Azure.Identity, 1.10.4"
#r "nuget: Azure.Security.KeyVault.Secrets, 4.5.0"

第二步:替换原有using声明

using Azure.Identity;
using Azure.Storage.Blobs;
using Azure.Storage.Blobs.Models;
using Azure.Security.KeyVault.Secrets;

注意事项
  • NuGet包安装代码必须放在所有using、业务代码之前的独立单元格运行
  • 若安装后仍提示找不到命名空间,重启笔记本内核后重试即可

内容的提问来源于stack exchange,提问作者jukebox

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 19:39:02