我有一个asp.net核心项目,它支持.net核心版本2.2中的所有库。它们可以运行,我可以调试,它们也可以在发布模式下工作。但是,当我尝试发布它们时,我得到了一个错误列表。主要原因显示为Web项目:
错误NU1202:软件包Microsoft.NETCore.App 2.2.0与netcoreapp2.1(.NETCoreApp,Version = v2.1)不兼容。软件包Microsoft.NETCore.App 2.2.0支持:netcoreapp2.2(.NETCoreApp,Version = v2.2)
之后,此错误将继续对Web项目在解决方案中引用/使用的每个项目重复。
我已经验证了依赖性,这是我在Web项目中看到的:
还有:
您可以看到该项目引用了最新版本2.2.0。所以我不知道在哪里选这个netcoreapp2.1?
如果这是配置问题,为什么在调试和发行版本甚至调试期间未显示此错误。请注意,我的发布基于Release版本,它使用netcore 2.2作为依赖于框架的版本。
这是我运行dotnet --list-runtimes所得到的
- Microsoft.AspNetCore.All 2.1.2 [C:\ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.All]
- Microsoft.AspNetCore.All 2.1.7 [C:\ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.All]
- Microsoft.AspNetCore.All 2.1.8 [C:\ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.All]
- Microsoft.AspNetCore.All 2.2.0 [C:\ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.All]
- Microsoft.AspNetCore.All 2.2.1 [C:\ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.All]
- Microsoft.AspNetCore.All 2.2.2 [C:\ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.All]
- Microsoft.AspNetCore.App 2.1.2 [C:\ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.App]
- Microsoft.AspNetCore.App 2.1.7 [C:\ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.App]
- Microsoft.AspNetCore.App 2.1.8 [C:\ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.App]
- Microsoft.AspNetCore.App 2.2.0 [C:\ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.App]
- Microsoft.AspNetCore.App 2.2.1 [C:\ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.App]
- Microsoft.AspNetCore.App 2.2.2 [C:\ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.App]
- Microsoft.AspNetCore.App 3.0.0-preview-18579-0056 [C:\ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.App]
- Microsoft.NETCore.App 2.0.9 [C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
- Microsoft.NETCore.App 2.1.7 [C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
- Microsoft.NETCore.App 2.1.8 [C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
- Microsoft.NETCore.App 2.2.0 [C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
- Microsoft.NETCore.App 2.2.1 [C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
- Microsoft.NETCore.App 2.2.2 [C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
- Microsoft.NETCore.App 3.0.0-preview-27122-01 [C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
- Microsoft.WindowsDesktop.App 3.0.0-alpha-27128-4 [C:\ Program Files \ dotnet \ shared \ Microsoft.WindowsDesktop.App]
答案 0 :(得分:2)
此问题可能与您在Visual Studio中的发布设置有关。您可以通过两种方式解决该问题。
选项A。直接在\ Properties \ PublishProfiles文件夹下编辑FolderProfile.pubxml文件,然后在以下位置将目标框架从2.1更改为2.2:
<TargetFramework>netcoreapp2.2</TargetFramework>
或
选项B。转到发布菜单,然后单击“配置...”。由于菜单默认为项目默认值2.2,因此似乎仅转到菜单并单击“保存”将解决此问题。
希望这可以解决您的问题。
答案 1 :(得分:0)
我认为您安装的运行时为.net core hosting 2.1
。
您应该下载dotnet runtime 2.2或更高版本。