代码之家  ›  专栏  ›  技术社区  ›  Bassie

在尝试构建scaffold时,无法找到任何兼容的框架版本

  •  0
  • Bassie  · 技术社区  · 6 年前

    我只是想跟着 this guide 设置带有身份验证的简单应用程序。

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

    为了构建一些页面,我得到了这个错误

    找不到任何兼容的框架版本 找不到指定的框架“Microsoft.NETCore.App”版本“2.1.6”。 C: 程序文件\dotnet -安装.NET核心必备组件可能有助于解决此问题: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 https://aka.ms/dotnet-download -安装了以下版本: 1.0.4位于[C:\程序文件\dotnet\shared\Microsoft.NETCore.App] 1.0.5位于[C:\程序文件\dotnet\shared\Microsoft.NETCore.App] 1.0.13位于[C:\程序文件\dotnet\shared\Microsoft.NETCore.App] 1.1.1位于[C:\程序文件\dotnet\shared\Microsoft.NETCore.App] 1.1.10位于[C:\程序文件\dotnet\shared\Microsoft.NETCore.App] 2.0.6位于[C:\程序文件\dotnet\shared\Microsoft.NETCore.App] 2.0.9位于[C:\程序文件\dotnet\shared\Microsoft.NETCore.App] 2.1.0-preview1-26216-03,位于[C:\程序文件\dotnet\shared\Microsoft.NETCore.App] 2.1.5位于[C:\程序文件\dotnet\shared\Microsoft.NETCore.App]

    Microsoft.EntityFrameworkCore.Design 如建议 here 但没有效果。

    我按照链接找到了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"/>
    

    但没什么区别

    1 回复  |  直到 6 年前
        1
  •  0
  •   rickvdbosch    6 年前

    下面是您的错误消息的一个版本,用于说明发生了什么:

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

    以下版本是 :

    1.0.1位于[C:\程序文件\dotnet\shared\Microsoft.NETCore.App]

    2.1.5条

    显然,您已经将目标框架指定为版本2.1.6,而您安装的最高版本是2.1.5。安装2.1.6版(或将目标重新定位到2.1.5版),您应该可以继续。

    编辑:
    Microsoft.NETCore.App page on NuGet 版本2.1.6是一个预发布版本。同样适用于 Microsoft.AspNetCore.App