【问题标题】:The specified Microsoft.NETCore.App', version '2.0.7' was not found未找到指定的 Microsoft.NETCore.App',版本 '2.0.7'
【发布时间】:2018-06-01 13:09:33
【问题描述】:

由于此错误,无法启动 .NET Core 应用:

"找不到任何兼容的框架版本 找不到指定的框架“Microsoft.NETCore.App”,版本“2.0.7”。 - 检查应用程序依赖项并定位安装在以下位置的框架版本: \ - 或者,安装框架版本“2.0.7”。 程序“[1560] dotnet.exe”已退出,代码为 -2147450749 (0x80008083)。"

编辑 .csproj 没有帮助。它看起来像这样:

<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<RuntimeFrameworkVersion>2.0.7</RuntimeFrameworkVersion>
<DockerComposeProjectPath>..\docker-compose.dcproj</DockerComposeProjectPath>
<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

【问题讨论】:

    标签: visual-studio-2017 asp.net-core-2.0


    【解决方案1】:

    您没有安装正确的 .NET Core 运行时。 .NET Core 2 运行时还不够好;它必须是等于或包含您尝试定位的版本的次要版本。您可以在此处查看所有可用的运行时:https://www.microsoft.com/net/download/all。具体来说,您需要 2.0 Runtime (v2.0.7) 或更高版本。不过,您可以选择 2.1。 2.0.7 将推出,然后,如果您最终升级您的项目,您将不会再次遇到此问题。

    【讨论】:

    • 不幸的是,令我惊讶的是,安装 2.0.7 并没有帮助。清理解决方案后,重建,重新启动 comp 我得到了同样的错误
    • 您是在运行应用程序还是尝试在 Visual Studio 中处理它?对于后者,您需要完整的 SDK,而不仅仅是运行时。
    • 克里斯,感谢您的快速回复。我需要在VS中调试它,所以必须添加SDK。但是,在我确保我拥有 SDK 2.1.200 之后,错误仍然存​​在。
    【解决方案2】:

    玩了一段时间(更长)之后,最终发现解决方案是在.csproj中注释掉RuntimeFrameworkVersion:

    <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <!--<RuntimeFrameworkVersion>2.0.7</RuntimeFrameworkVersion>-->
    <DockerComposeProjectPath>..\docker-compose.dcproj</DockerComposeProjectPath>
    <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
    <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
    

    值得一提的是,我的同事将.NET Core升级到更高版本后,我做了'Get latest version'。

    【讨论】:

      猜你喜欢
      • 2020-12-07
      • 2020-03-01
      • 2020-01-16
      • 2019-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-19
      • 1970-01-01
      相关资源
      最近更新 更多