c# - 尝试搭建脚手架时找不到任何兼容的框架版本
问题描述
我试图简单地按照本指南设置一个带有身份验证的简单应用程序。
当我尝试输入此命令时
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"/>
但这没什么区别
解决方案
这是您的错误消息的一个版本,以明确发生了什么:
找不到指定的框架“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
. 显式设置参考版本应该可以解决这个问题。
推荐阅读
- javascript - 试图制作一个可点击的表格来更改无序列表中的值
- aws-sdk - 通过 AWS Lambda 发送电子邮件,正文为 UTF8
- csv - 如何附加到现有的 CSV 文件?
- matlab - matlab编辑文本文件,用他们的数字替换
- tensorflow - 尝试恢复在 tf.layers API 中创建的模型时出现 FailedPreconditionError
- ios - 如何覆盖 ScrollViewDidEndDecelerating 并找到当前可见单元格?
- contiki - 在运行时重新定义 RDC 通道检查率
- flatpickr - 使用 flatpickr 时如何附加 html 元素
- r - 在函数中列出因素但返回警告错误
- javascript - 单击弹出窗口时不会清除状态