Visual Studio 2019添加自定义EF Core数据访问类库无响应问题咨询

问题描述:在Web项目中添加自定义EF Core类库时,右键点击「依赖项」=>「添加引用」,列表中可正常展示开发的EF Core自定义类库,但点击确认按钮后无任何响应,如同未进行操作一样。
自定义类库csproj配置如下:<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net5.0</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.12"/> </ItemGroup> </Project>
故障排查及解决步骤
检查目标框架兼容性
你自定义EF Core类库的目标框架是net5.0,请确认待添加引用的Web项目目标框架和.NET 5兼容,若Web项目使用.NET 6+、.NET Core 3.1及更低版本,会出现框架不兼容导致引用添加无响应的问题,可将两边项目调整为同一目标框架版本后重试。手动编辑项目文件添加引用
直接打开Web项目的.csproj文件,在ItemGroup节点下添加项目引用配置,示例如下:
保存文件后VS会自动还原项目引用,此时若存在兼容性问题会明确弹出错误提示,可根据提示进一步调整。<ItemGroup> <ProjectReference Include="..\你的类库文件夹名\你的EF类库项目名.csproj" /> </ItemGroup>清理缓存重试
关闭所有VS窗口,删除解决方案根目录下的.vs隐藏文件夹,同时删除两个项目的bin、obj文件夹,重新启动VS加载解决方案后再次尝试添加引用。检查NuGet包版本一致性
确认Web项目中已安装的Microsoft.EntityFrameworkCore包版本和类库使用的5.0.12版本一致,版本差异导致的依赖冲突也会造成引用添加失败。确认类库可正常编译
先单独编译你开发的EF Core自定义类库,确认编译成功且没有报错,若类库本身存在编译错误,引用添加操作也会无提示失败。
内容的提问来源于stack exchange,提问作者Oğuzcan Şirolu
相关产品推荐
相关产品推荐

