尝试脚手架时找不到任何兼容的框架版本

时间:2018-11-13 08:59:52

标签: c# asp.net-core visual-studio-code .net-core scaffolding

我正在尝试仅遵循this guide来设置带有身份验证的简单应用。

当我尝试输入此命令时

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     -已安装以下版本:         位于[C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]的1.0.1         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]         位于[C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]的2.0.6         2.0.9,位于[C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]         2.1.0-preview1-26216-03位于[C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]         2.1.4位于[C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]         2.1.5位于[C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]

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

我点击了链接到已降低的.NET核心前提条件,但这只是.net sdk ...

我在项目的任何地方都没有指定任何2.1.6-甚至在哪里?我还在Internet上搜索了.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"/>

但这没什么作用

1 个答案:

答案 0 :(得分:0)

以下是您的错误消息的一个版本,用于说明正在发生的事情:

  

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

     

已安装以下版本

     

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

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

编辑:
根据{{​​3}}版本2.1.6是预发行版本。与onCreate()相同。显式设置供您参考的版本应该可以解决此问题。