【发布时间】:2019-02-27 08:02:58
【问题描述】:
我有一个 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]
【问题讨论】:
-
您可以添加有关您的发布的详细信息吗?
RuntimeIdentifier以及来自.csproj的更多详细信息?这对您来说似乎很明显,但我们需要了解您所看到的整体情况。 -
netcoreapp2.2 win-x64
标签: visual-studio-2017 publish