Azure Function发布后本地.settings配置未同步及NuGet包报错如何解决
Azure Function 发布异常修复方案
1. 修复NuGet包访问被拒绝警告
你遇到的Error occurred while restoring NuGet packages: Access to the path 'Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator.dll' is denied警告是清除NuGet缓存后文件占用或权限不足导致,按以下步骤操作:
- 完全关闭Visual Studio,打开任务管理器结束所有
devenv.exe、MSBuild.exe、dotnet.exe相关进程,解除文件占用 - 打开资源管理器,进入路径
%userprofile%\.nuget\packages\,找到并删除microsoft.azure.webjobs.script.extensionsmetadatagenerator文件夹 - 右键点击Visual Studio快捷方式,选择「以管理员身份运行」后重新打开Function项目
- 右键点击项目名称,选择「还原NuGet包」,还原完成后重新执行Build操作,即可消除该警告
2. 修复local.settings.json配置未同步到云端问题
*Azure Function默认发布逻辑不会自动同步local.settings.json的配置到云端,属于设计上的隔离规则,避免本地测试配置和生产环境配置相互隔离,你可以选择以下任意一种方式配置云端参数:
- 手动配置:进入Azure门户对应Function应用页面,左侧菜单栏选择「配置」->「应用程序设置」,手动添加local.settings.json中
Values节点下的所有键值对,连接字符串统一添加到「连接字符串」分类下保存即可 - VS发布时同步:在VS发布配置界面点击「管理应用服务依赖项」,选择「导入设置」,从本地local.settings.json文件导入需要同步的配置项,发布时会自动将选中的配置同步到云端
- Azure CLI批量同步:执行命令
az functionapp config appsettings set --name <你的Function应用名称> --resource-group <对应资源组名称> --settings "@local.settings.json"
内容的提问来源于stack exchange,提问作者ZZZSharePoint
相关产品推荐
相关产品推荐

