Visual studio 2017 指定的Microsoft.NETCore.App';,版本';2.0.7';找不到

Visual studio 2017 指定的Microsoft.NETCore.App';,版本';2.0.7';找不到,visual-studio-2017,asp.net-core-2.0,Visual Studio 2017,Asp.net Core 2.0,由于以下错误,无法启动.NET Core应用程序: “无法找到任何兼容的框架版本 找不到指定的框架“Microsoft.NETCore.App”版本“2.0.7”。 -检查应用程序依赖项并针对安装在以下位置的框架版本: \ -或者,安装框架版本“2.0.7”。 程序“[1560]dotnet.exe”已退出,代码为-2147450749(0x8000883)。” 编辑。csproj没有帮助。看起来是这样的: <PropertyGroup> <TargetFramework>

由于以下错误,无法启动.NET Core应用程序:

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

编辑。csproj没有帮助。看起来是这样的:

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

netcoreapp2.0
2.0.7
..\docker-compose.dcproj
假的
真的


您没有安装正确的.NET核心运行时。作为.NETCore2运行时还不够好;它需要是一个次要版本,等于或包含您尝试目标的版本。您可以在此处查看所有可用的运行时:。具体来说,您需要2.0运行时(v2.0.7)或更高版本。不过,您可以选择2.1。2.0.7将被推出,然后,如果您以后升级项目,您将不会再次遇到此问题。

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

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

netcoreapp2.0
..\docker-compose.dcproj
假的
真的


值得一提的是,问题发生在我的同事将.NET Core升级到更高版本之后,我确实“获得了最新版本”。

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