VSCode中.NET 6 Azure Function项目编辑器报引用错误如何解决
修复VS Code中C# Azure Function项目的netstandard引用报错
你的项目可正常运行说明编译链依赖完整,该报错仅为C#扩展的IntelliSense组件(OmniSharp)的兼容问题,可按以下步骤依次排查修复:
- 关闭OmniSharp现代.NET模式
打开VS Code设置界面,搜索omnisharp.useModernNet,取消该选项的勾选,随后重启OmniSharp或整个VS Code。.NET 6进程内Azure Function依赖.NET Framework版本的OmniSharp才能正确解析引用,默认开启的现代版OmniSharp不兼容旧版函数SDK的引用逻辑。 - 手动添加netstandard包引用
若上一步操作后问题仍存在,编辑项目根目录的.csproj文件,在任意<ItemGroup>节点下添加如下配置:
保存文件后在终端执行<PackageReference Include="NETStandard.Library" Version="2.0.3" />dotnet restore命令还原依赖,再重启OmniSharp即可。 - 清理OmniSharp缓存
按Ctrl+Shift+P(Mac系统为Cmd+Shift+P)调出命令面板,先执行OmniSharp: Clear OmniSharp Workspace Cache,再执行OmniSharp: Restart OmniSharp刷新工作区识别结果。 - 核对项目基础配置
确认.csproj文件中两个核心配置项符合要求:<TargetFramework>值为net6.0<AzureFunctionsVersion>值为v4
内容的提问来源于stack exchange,提问作者Thed
相关产品推荐
相关产品推荐

