无法启动.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>
答案 0 :(得分:0)
您没有安装正确的.NET Core运行时。它不是一个非常好的.NET Core 2运行时;它必须是一个次要版本,等于或包含您尝试定位的版本。您可以在此处查看所有可用的运行时:https://www.microsoft.com/net/download/all。具体来说,您需要2.0 Runtime(v2.0.7)或更高版本。不过你可以选择2.1。 2.0.7将被推入,然后,如果你最后升级你的项目,你将不会再次遇到这个问题。
答案 1 :(得分:0)
在玩了一段(更长时间)之后,最终证明解决方案是在.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升级到更高版本并且我做了“获取最新版本”之后出现了问题。