【问题标题】:New ASP.NET Core Project does not build; "The framework 'Microsoft.NETCore.App', version '2.0.9' was not found."未构建新的 ASP.NET Core 项目; “找不到框架‘Microsoft.NETCore.App’,版本‘2.0.9’。”
【发布时间】:2020-06-15 19:41:37
【问题描述】:

目标

使新的 ASP.NET Core 项目以 .NET Framework 为目标

问题

当我创建一个新项目时,我在尝试构建新创建的项目时收到错误消息The framework 'Microsoft.NETCore.App', version '2.0.9' was not found.

期待

在 Visual Studio 中创建一个全新的项目应该会构建。

复制步骤

  1. 创建一个新的 ASP.NET Core Web 应用程序。

  2. 继续对话框

  3. 将 .NET Framework ASP.NET Core 2.2 项目创建为 Web 应用程序(模型-视图-控制器)

  4. 作为 IIS Express 应用程序运行

  5. 构建失败,并显示此错误消息。 rzc discover exited with code -2147450730.

  6. 如果我转到 Output 选项卡并查看构建文本,我会发现:

    Target ResolveTagHelperRazorGenerateInputs:
    1>  Creating "obj\Debug\net461\MyApp.TagHelpers.input.cache" because "AlwaysCreate" was specified.
    1>  It was not possible to find any compatible framework version
    1>  The framework 'Microsoft.NETCore.App', version '2.0.9' was not found.
    1>    - The following frameworks were found:
    1>        3.1.3 at [C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]
    1>        3.1.5 at [C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]
    1>
    1>  You can resolve the problem by installing the specified framework and/or SDK.
    1>
    1>  The specified framework can be found at:
    1>    - https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=2.0.9&arch=x86&rid=win10-x86
    1>  C:\Users\joshs\.nuget\packages\microsoft.aspnetcore.razor.design\2.2.0\build\netstandard2.0\Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets(79,5): error : rzc discover exited with code -2147450730.
    1>Done building target "ResolveTagHelperRazorGenerateInputs" in project "MyApp.csproj" -- FAILED.
    1>
    1>Done building project "MyApp.csproj" -- FAILED.
    1>
    1>Build FAILED.
    1> 1>C:\Users\joshs\.nuget\packages\microsoft.aspnetcore.razor.design\2.2.0\build\netstandard2.0\Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets(79,5): error : rzc discover exited with code -2147450730.
    1>    0 Warning(s)
    1>    1 Error(s)
    1>
    1>Time Elapsed 00:00:23.79
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
    

我尝试过的事情

  • 我尝试创建一个 .NET Framework ASP.NET Core 3.1 项目,但该模板不存在。我做了一个.NET Core ASP.NET Core 3.1 并尝试将目标框架更改为net471,但是没有用。

  • 我想也许我缺少一个用于创建 3.1 .net Framework 项目的 SDK(现在可能仍然存在),但我没有看到任何明显的东西。

我的问题

  • 如何创建正确构建的 ASP.NET Core 2.2 项目?我注意到错误消息抱怨2.0.9,为什么不使用2.2.x?据我所知,2.0 已停产,但 2.2 是 LTS(长期支持) 编辑:这是错误的,为什么我不能下载此 2.2 项目的框架/SDK ?

  • 如何创建面向 .NET Framework 的 ASP.NET Core 3.1 项目? (这甚至可能吗?)

杂项

  • Visual Studio 2019(版本 16.6.2)

  • Windows 10 机器

【问题讨论】:

  • 您是否可以构建 3.1 .NET Core 项目,还是必须是 2.x?
  • 是否有可能拥有 3.1 目标 .NET Framework?如果我以 .NET Core 为目标,这意味着我需要我的客户安装 .NET Core 运行时或进行自包含,从而将安装大小增加数十 MB。
  • 回答我的评论问题:ASP.NET Core 3.1 不能以 .NET Framework 为目标:docs.microsoft.com/en-us/dotnet/core/compatibility/…Starting with ASP.NET Core 3.0, .NET Framework is an unsupported target framework.
  • 你能解决这个问题吗?你能发布解决方案吗?
  • @ashraydimri 抱歉,现在才看到您的评论。我刚刚发布了我的解决方案。

标签: visual-studio asp.net-core


【解决方案1】:

您可以尝试在此处下载 3.1 的 SDK:

https://dotnet.microsoft.com/download/dotnet-core/3.1

页面左侧包含 SDK 和右侧运行时。尝试安装 3.1 SDK。

另外,您可以在此处下载可用于 VS2019 的 SDK for 2.2:

https://dotnet.microsoft.com/download/dotnet-core/2.2

【讨论】:

    【解决方案2】:

    要解决 The framework 'Microsoft.NETCore.App', version '2.0.9' was not found. 问题,这似乎对我有用:

    1. 关闭所有 Visual Studio 实例
    2. 转到添加/删除程序
    3. “修改”“Microsoft .NET Core 2.0.9 - Windows Server Hosting”
    4. 当 UI 对话框打开时点击“修复”
    5. 回到 VS 并尝试运行项目

    在过去的 4 个月里,我遇到过 3 次这对我来说是个问题,而这总是能解决我的问题。

    【讨论】:

      【解决方案3】:

      我遇到了与 完全相同的错误相同的问题,并查看了 Josh Schultz 如何解决此问题。我没有'Microsoft .NET Core 2.0.9 - Windows Server Hosting',但我有'Microsoft .Net 5.0.6 - Windows Server Hosting' 我有对此进行了修复并解决了问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-16
        • 1970-01-01
        • 2022-07-22
        • 2020-03-01
        • 2020-01-16
        相关资源
        最近更新 更多