我已经构建并部署了.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
。
关于c# - 找不到任何兼容的框架版本。找不到指定的框架 'Microsoft.NETCore.App'和版本 '2.2.0',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53751769/