首页 > 解决方案 > 点网核心 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>

任何帮助将不胜感激。

标签: .net.net-core-3.1

解决方案


在两个项目中更改<TargetFramework>netcoreapp2.2</TargetFramework>为。<TargetFramework>netcoreapp3.1</TargetFramework>

并遵循以下指南:


推荐阅读