我正在尝试仅遵循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"/>
但这没什么作用
答案 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()
相同。显式设置供您参考的版本应该可以解决此问题。