我正在使用Visual Studio 2019版本16.3.7。我认为这是最新的更新。
当我尝试编译基本的.NET Core 2.2控制台应用程序时:
...我得到以下错误:
It was not possible to find any compatible framework version
The specified framework 'Microsoft.NETCore.App', version '2.2.0' was not found.
- The following frameworks were found:
1.0.1 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
2.0.9 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
2.1.11 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
2.1.12 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
2.1.13 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
3.0.0 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
You can resolve the problem by installing the specified framework and/or SDK.
The .NET Core frameworks can be found at:
- https://aka.ms/dotnet-download .
我的理解是.NET Core 3.0是向后兼容的。为什么Visual Studio安装程序安装了除2.2之外的所有.NET Core版本?如何解决这个问题?
7条答案
按热度按时间bybem2ql1#
无论出于何种原因,.NET Core 2.2不是由“.NET Core跨平台开发”工作负载安装的。
打开Visual Studio安装程序,然后转到“单个组件”选项卡,您可以从那里安装它:
nwlls2ji2#
在我的情况下是失踪x86 .NET核心2.2.x平台SDK(Visual Studio .NET 16.4 + .NET核心3.1 SDK ; xUnit测试项目)。
你可以试试这个:
1.目录2.2.x存在于:
C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App
?1.如果没有,请尝试从以下URL下载最新的x86平台2.xSDK:https://dotnet.microsoft.com/download/dotnet-core/2.2
1.安装并尝试...
1.有关已安装SDK和SDK的更多信息,可以使用命令:
dotnet --info
laik7k3q3#
对于那些试图将文件部署到非开发人员机器上并看到此错误的人,请使用带有文件夹配置文件的项目->发布选项,并将设置更新为“部署模式:独立的”。那就“出版”吧。
这将把运行时嵌入到.exe中,使它更大,但也很容易在客户端机器上“工作”。
iyr7buue4#
您可以安装x86 .NET Core 2.2.x Platform SDK,如@Martin所说。
如果你不像我一样需要x86版本,你也可以设置
到
在主项目和测试项目.csproj文件中
以避免这个问题。
ih99xse15#
有两种选择:运行Visual Studio Update应用程序以查看是否会为您安装任何缺少的要求,或者从https://dotnet.microsoft.com/download/dotnet-core/2.2(或错误消息中提到的https://aka.ms/dotnet-download)手动安装net core 2.2 SDK。
n8ghc7c16#
这种情况仅适用于已经运行的应用程序,然后您尝试使用更新版本的dotnet部署新发布的文件。
如果您部署在相同的dotnet版本上,但次要版本不同,例如当前版本是7.0.0,新更新是7.0.1
then dont update project_name. deps. json and project_name. runtime配置.json
并更新剩余的改变的DLL。
uidvcgyl7#
.NET Core 2.2.0不再支持。期待.NET 5