【问题标题】:It was not possible to find any compatible framework version when trying to scaffold尝试搭建脚手架时找不到任何兼容的框架版本
【发布时间】:2019-04-16 01:31:16
【问题描述】:

我正在尝试简单地关注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 - 安装了以下版本: 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.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 - 那甚至会在哪里?我还在互联网上搜索了 .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-core visual-studio-code .net-core scaffolding


    【解决方案1】:

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

    未找到指定的框架“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 版),一切顺利。

    编辑:
    根据Microsoft.NETCore.App page on NuGet 2.1.6 版本是一个预发布版本。 Microsoft.AspNetCore.App 也一样。显式设置参考版本应该可以解决这个问题。

    【讨论】:

    • 感谢您的回答瑞克。不过我就是不明白——我没有指定任何东西可以在任何地方使用 2.1.6 版——你知道我在哪里可以检查吗?在整个项目中搜索 2.1.6 不会返回任何结果。我还在 Google 上搜索了 Microsoft.NETCore.App 2.1.6,但它似乎并不存在。非常感谢您提供的任何建议,因为这太疯狂了
    • 在VS中右键项目,选择Edit &lt;projectname&gt;.csproj。你应该在那里看到TargetFramework
    • 我正在使用 VSCode
    • 我已将我的 csproj 内容添加到问题中
    猜你喜欢
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    • 2018-10-18
    • 2020-11-30
    • 1970-01-01
    相关资源
    最近更新 更多