Azure Functions版本异常:程序集加载失败,VS2017重复下载旧版本
解决VS2017自动重置Azure Functions Tools版本的问题
核心解决思路
VS2017会依据项目配置或扩展设置自动拉取指定版本的Azure Functions Tools,直接替换文件夹会被覆盖,需从配置层面锁定目标版本。
具体操作步骤
修改项目配置文件
打开项目的.csproj文件,添加或修改以下配置节点,明确指定你需要的正确版本:<PropertyGroup> <AzureFunctionsVersion>v2</AzureFunctionsVersion> <FunctionsToolsVersion>你的目标版本号</FunctionsToolsVersion> </PropertyGroup>保存后重新加载项目,VS会优先使用该指定版本。
锁定扩展版本
- 打开VS2017的工具 -> 扩展和更新
- 左侧选择已安装,找到Azure Functions and Web Jobs Tools
- 右键点击该扩展,选择禁用自动更新
- 若当前版本不符,先卸载旧版本,再手动安装同事提供的对应版本
.vsix安装包
清理缓存并强制指定路径
- 彻底关闭VS2017,删除
%USERPROFILE%\AppData\Local\AzureFunctionsTools文件夹 - 将同事提供的正确版本文件夹复制到上述路径
- 打开VS2017的工具 -> 选项 -> Azure Functions Tools,找到Tools Path选项,手动指定复制好的版本文件夹路径,保存后重启VS
- 彻底关闭VS2017,删除
检查全局配置文件
查看%USERPROFILE%\AppData\Roaming\Microsoft\VisualStudio\15.0_xxxx\ApplicationPrivateSettings.xml文件(xxxx为你的VS实例ID),搜索FunctionsToolsVersion,若存在旧版本号,修改为目标版本后保存,重启VS。
内容的提问来源于stack exchange,提问作者hhhhio
相关产品推荐
相关产品推荐

