如何在Visual Studio 2022中配置并使用Azurite?
在Visual Studio 2022中为.NET Framework 4.8项目配置Azurite及解决Connected Service问题
一、配置Azurite
1. 安装Azurite
- 通过Visual Studio安装器补充组件:打开VS安装器,选择修改当前VS2022实例,切换到「单个组件」标签,搜索“Azurite”并勾选,完成安装。
- 通过NPM独立安装(可选):打开命令提示符,执行
npm install -g azurite,安装完成后可直接用azurite命令启动模拟器。
2. 项目连接配置
在项目的Web.config(或类库项目的App.config)中,替换原Storage Emulator的连接字符串为Azurite默认值:
<connectionStrings> <add name="StorageConnectionString" connectionString="DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;TableEndpoint=http://127.0.0.1:10002/devstoreaccount1;" /> </connectionStrings>
注:Azurite默认账户名固定为
devstoreaccount1,密钥为上述字符串,三个服务端口分别对应Blob(10000)、Queue(10001)、Table(10002)。
3. 在VS中启动Azurite
- 通过输出窗口:打开
视图 > 输出,从下拉菜单选择「Azurite」,即可查看启动状态。 - 通过服务器资源管理器:展开「Azure > 存储账户」,右键点击
(Emulator - Azurite),选择「启动存储模拟器」。
二、解决Connected Service禁用/不显示问题
1. 确认操作对象为Web项目
Connected Service仅对Web应用项目启用,若右键的是类库项目,选项会被禁用,需切换到解决方案中的主ASP.NET MVC Web项目操作。
2. 手动添加存储连接
若Solution Explorer未显示Connected Service,可通过服务器资源管理器操作:
- 展开「Azure > 存储账户」,右键点击
(Emulator - Azurite),选择「添加连接字符串到项目」,选中目标Web项目后,VS会自动更新配置文件并添加必要的NuGet包。 - 或手动安装NuGet包:在NuGet包管理器中搜索
WindowsAzure.Storage(兼容.NET Framework的经典SDK)或Azure.Storage.Blobs(新版SDK),安装到目标项目。
3. 重置VS组件(可选)
若上述方法无效,尝试重置VS配置:
- 打开VS2022,点击
工具 > 导入和导出设置 > 重置所有设置,选择默认配置后重启。 - 或打开命令提示符,执行
devenv /resetuserdata重置用户数据,再重启VS。
内容的提问来源于stack exchange,提问作者egillanton
相关产品推荐
相关产品推荐

