.net - 点网核心 3.1 未出现在 Visual Studio 2019 中
问题描述
我在同一个解决方案中有两个项目。一是数据层。我在命令提示符下通过“dotnet ef dbcontext scaffold”命令创建的。第二个是 web api 项目。当没有从一个引用添加到另一个引用时,两者都编译成功。
但是,当我将数据访问库的引用添加到 web api 项目时,出现构建错误(在 web Api proj 中)。
"Version conflict detected for Microsoft.EntityFrameworkCore. Install/reference Microsoft.EntityFrameworkCore 3.1.6 directly to project"
我已经安装了 Dot NET Core Sdk 3.1.302 我也安装了运行时。但是当我转到属性并尝试更改目标框架时,Visual Studio 中没有显示 3.1。我所看到的只是 dot net core 2.2
如果有人可以帮忙。
数据访问 csproj 文件。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.6">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.6" />
</ItemGroup>
</Project>
Api 项目文件。
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.6">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.6" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.6" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\DataLayer\DataLayer.csproj" />
</ItemGroup>
</Project>
任何帮助将不胜感激。
解决方案
在两个项目中更改<TargetFramework>netcoreapp2.2</TargetFramework>
为。<TargetFramework>netcoreapp3.1</TargetFramework>
并遵循以下指南:
推荐阅读
- python - 当使用 --onefile 选项运行 auto-py-to-exe 时,我得到 OSError: [WinError 5] Access is denied, and can't get my .exe file
- python - 如何将多个标头更改为平面标头数据框
- azure - 将现有的 azure 文件共享挂载为持久卷而不使用机密
- python - 有条件地将一个 Pandas 数据帧的列插入另一个数据帧的列
- javascript - Vue/Gridsome 在使用 Filereader 读取文件时显示加载图像
- java - 无法获取 Docker 映像:RemoteDockerImage
- notepad++ - 如何通过热键在记事本++中打开一个新的自定义命名文件
- css - 如何使我的网格折叠,最后一个项目在顶部,第一个项目在底部?
- vb.net - TelegramBot 广播现金 VB.Net
- micronaut - 多个 HttpServerFilter 的执行顺序