c# - 找不到任何兼容的框架版本。找不到指定的框架 'Microsoft.NETCore.App'和版本 '2.2.0'

标签 c# .net-core

我已经构建并部署了.Net Core控制台应用程序。

该项目的Platform目标是x86。

目标框架是.Net Core 2.2(x86)。

尽管已安装.Net Core 2.2(x86)SDK,但是在开发人员命令提示符VS2017中执行命令dotnet myapp.dll后,出现以下错误。

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 versions are installed:
2.0.7 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
2.0.9 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
2.1.5 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

.Net Core 2.2(x86)SDK安装在路径“C:\Program Files(x86)\dotnet\shared”下,并且系统环境变量包含“C:\Program Files(x86)\dotnet\”。

有什么建议吗?谢谢!

~~~更新1

以下是.csproj信息的一部分,很抱歉无法完整显示。

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <Platforms>AnyCPU;x86;x64</Platforms>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
    <PlatformTarget>x86</PlatformTarget>
    <Prefer32Bit>true</Prefer32Bit>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <PlatformTarget>x64</PlatformTarget>
    <Prefer32Bit>true</Prefer32Bit>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x86'">
    <PlatformTarget>x86</PlatformTarget>
  </PropertyGroup>

最佳答案

几个月前,Visual Studio更新破坏了我运行测试的能力。问题之一就是这个错误。我已经安装了x64版本的SDK,但是VS测试运行程序正在尝试使用x86版本。该修复程序只是更改Test Explorer中的设置:Processor Architecture for AnyCPU Projects -> x64

enter image description here

关于c# - 找不到任何兼容的框架版本。找不到指定的框架 'Microsoft.NETCore.App'和版本 '2.2.0',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53751769/

相关文章:

c# - 如何在当前组合框中选择一个值时使另一个组合框可见?

c# - 在 c# 上从 c++ 获取字符串数组时出现 System.OutOfMemoryException

c# - 如何使用 .net core 中组件的特定实例或另一个装饰器对象解析装饰器

c# - 当服务器关闭或重新启动时,SignalR 客户端不会调用重新连接事件

c# - 自托管 .NET Core 控制台应用程序中的 Startup.cs

.net - 我可以使用一些解决方法来避免混合内容错误吗?

c# - 将 System.Array 序列化为 XML 字符串

c# - 带有添加新元素选项的下拉菜单

c# - 更新在另一个数据上下文中创建的对象

c# - 指定的容器不存在(Azure)