Visual Studio 未找到指定的框架'Microsoft.NETCore. App',版本'2.2.0'

wfsdck30  于 2023-10-23  发布在  .NET
关注(0)|答案(7)|浏览(240)

我正在使用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版本?如何解决这个问题?

bybem2ql

bybem2ql1#

无论出于何种原因,.NET Core 2.2不是由“.NET Core跨平台开发”工作负载安装的。
打开Visual Studio安装程序,然后转到“单个组件”选项卡,您可以从那里安装它:

nwlls2ji

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.xSDKhttps://dotnet.microsoft.com/download/dotnet-core/2.2
1.安装并尝试...
1.有关已安装SDK和SDK的更多信息,可以使用命令:dotnet --info

laik7k3q

laik7k3q3#

对于那些试图将文件部署到非开发人员机器上并看到此错误的人,请使用带有文件夹配置文件的项目->发布选项,并将设置更新为“部署模式:独立的”。那就“出版”吧。
这将把运行时嵌入到.exe中,使它更大,但也很容易在客户端机器上“工作”。

iyr7buue

iyr7buue4#

您可以安装x86 .NET Core 2.2.x Platform SDK,如@Martin所说。
如果你不像我一样需要x86版本,你也可以设置

<PlatformTarget>AnyCPU</PlatformTarget>

<PlatformTarget>x64</PlatformTarget>

在主项目和测试项目.csproj文件中
以避免这个问题。

ih99xse1

ih99xse15#

有两种选择:运行Visual Studio Update应用程序以查看是否会为您安装任何缺少的要求,或者从https://dotnet.microsoft.com/download/dotnet-core/2.2(或错误消息中提到的https://aka.ms/dotnet-download)手动安装net core 2.2 SDK。

n8ghc7c1

n8ghc7c16#

这种情况仅适用于已经运行的应用程序,然后您尝试使用更新版本的dotnet部署新发布的文件。
如果您部署在相同的dotnet版本上,但次要版本不同,例如当前版本是7.0.0,新更新是7.0.1
then dont update project_name. deps. json and project_name. runtime配置.json
并更新剩余的改变的DLL。

uidvcgyl

uidvcgyl7#

.NET Core 2.2.0不再支持。期待.NET 5

相关问题