首页 > 解决方案 > 尝试搭建脚手架时找不到任何兼容的框架版本

问题描述

我试图简单地按照本指南设置一个带有身份验证的简单应用程序。

当我尝试输入此命令时

dotnet aspnet-codegenerator identity -dc WebApp1.Data.ApplicationDbContext --files "Account.Register;Account.Login;Account.Logout"

为了搭建几页,我收到了这个错误

找不到任何兼容的框架版本找不到指定的框架“Microsoft.NETCore.App”,版本“2.1.6”。- 检查应用程序依赖项并定位安装在以下位置的框架版本:C:\Program Files\dotnet - 安装 .NET Core 先决条件可能有助于解决此问题: http: //go.microsoft.com/fwlink/ ?LinkID=798306&clcid=0x409 - .NET Core 框架和 SDK 可以从以下位置安装: https ://aka.ms/dotnet-download - 安装了以下版本: 1.0.1 在 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] 1.0.4 在 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] 1.0 .5 在 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] 1.0.13 在 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] 1.1.0 在 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] 1.1.1 在 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] 1.1.2 在 [C:\Program Files\dotnet\shared\Microsoft. NETCore.App] 1.1.10 在 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] 2.0.6 在 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] 2.0.9 在[C:\Program Files\dotnet\shared\Microsoft.NETCore.App] 2.1.0-preview1-26216-03 在 [C:\Program Files\dotnet\shared\Microsoft.NETCore.应用程序] 2.1.4 在 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] 2.1.5 在 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

我按照这里Microsoft.EntityFrameworkCore.Design的建议添加了 nuget 包,但没有任何效果。

我点击链接到downlowd '.NET core 先决条件',但这只有.net sdk ...

我没有2.1.6在我的项目中指定任何地方 - 那甚至会在哪里?我还在互联网上搜索了 .net 核心框架 2.1.6,但那不存在..

我的 csproj 文件看起来像这样

<PropertyGroup>
  <TargetFramework>netcoreapp2.1</TargetFramework>
  <UserSecretsId>aspnet-SocFace-D83867AE-294A-4562-B8D7-10674D5B4C05</UserSecretsId>
</PropertyGroup>

<ItemGroup>
  <None Update="app.db" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>

<ItemGroup>
  <PackageReference Include="Microsoft.AspNetCore.App" />
  <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.1.2" PrivateAssets="All" />
  <PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="2.1.4" />
  <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.5" PrivateAssets="All" />
</ItemGroup>

我尝试包含这样的版本Microsoft.AspNetCore.App

<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.5"/>

但这没什么区别

标签: c#asp.net-corevisual-studio-code.net-corescaffolding

解决方案


这是您的错误消息的一个版本,以明确发生了什么:

找不到指定的框架“Microsoft.NETCore.App”,版本“2.1.6” 。

安装了以下版本:

1.0.1 在 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
...
2.1.5在 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

显然您已将目标框架指定为 2.1.6 版本,而您安装的最高版本是 2.1.5。安装 2.1.6 版(或重新定位到 2.1.5),您应该一切顺利。

编辑:
根据NuGet 版本 2.1.6 上的 Microsoft.NETCore.App 页面是预发布版本。对Microsoft.AspNetCore.App. 显式设置参考版本应该可以解决这个问题。


推荐阅读