最近有.net的项目。用到了Entity Framework,先简单地学习一下的时候,遇到了点问题。
工具->NuGet包管理器->程序包管理器控制台 中执行如下命令的时候,均告失败。
Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design
Install-Package Microsoft.EntityFrameworkCore.Design
Install-Package Microsoft.EntityFrameworkCore.SqlServer
失败的截图如下:
从失败原因来看,是缺省安装的【Microsoft.VisualStudio.Web.CodeGeneration.Design】的版本为7.0.0,与项目的版本不一致,项目版本为net6.0
Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design -Version 6.0.10
执行以后,在csproj文件中,将写入如下信息。
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="7.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.10">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="6.0.10" />
</ItemGroup>
即便是安装了net7.0 的sdk和runtime,
dotnet --version
返回来的也是【7.0.100】
但是在vs2022中的项目的【target framework】中,没有.net7.0的选项。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有