visual-studio-2017 - NetCore项目未发布,一直报版本不匹配的错误

标签 visual-studio-2017 publish

我有一个 asp.net core 项目,它支持 .net core 版本 2.2 中的所有库。它们可以运行,我可以调试,它们也可以在 Release模式下工作。然而,当我尝试发布它们时,我收到了错误列表。主要原因如图web项目所示:

Error NU1202: Package Microsoft.NETCore.App 2.2.0 is not compatible with netcoreapp2.1 (.NETCoreApp,Version=v2.1). Package Microsoft.NETCore.App 2.2.0 supports: netcoreapp2.2 (.NETCoreApp,Version=v2.2)

此后,对于 Web 项目在解决方案中引用/使用的每个项目,此错误都会重复出现。

我已经验证了依赖关系,这是我在网络项目中看到的内容:

AspCoreApp

还有这个:

NEtCoreApp

可以看到该项目引用了最新版本2.2.0。所以我不知道它在哪里选择这个netcoreapp2.1?

如果这是配置问题,为什么在调试和发布构建甚至调试期间不会显示此错误。请注意,我的发布是基于发布版本的,并且它使用 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]

最佳答案

该问题可能与 Visual Studio 中的发布设置有关。您有两种方法可以解决该问题。

选项A.直接编辑\Properties\PublishProfiles文件夹下的FolderProfile.pubxml文件,并将目标框架从2.1更改为2.2:

<TargetFramework>netcoreapp2.2</TargetFramework>

选项 B. 转到发布菜单并单击“配置”...看来只需转到菜单并单击“保存”即可解决问题,因为菜单默认为项目默认值 2.2。

希望这能解决您的问题。

关于visual-studio-2017 - NetCore项目未发布,一直报版本不匹配的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54900682/

相关文章:

c++ - 模板函数中的警告 C4091

c++ - Visual Studio中函数调用和第一行函数之间的代码损坏问题

c# - Metro 风格应用程序的发布问题

.net - 在 Visual Studio 2017 中将 .NET Core 2.2 应用程序发布为框架相关的可执行文件 (FDE)

vb.net - ClickOnce 部署错误

c# - 如何通过命令提示符调用 MSBuild?

asp.net-core - 如何像 Visual Studio 使用 SSL 一样在 VS Code 中本地运行 .Net Core 2.0 应用程序

c - 我应该在 Visual Studio 中的哪里寻找输出?

angular - 如何使用 Visual Studio 2017 调试 Angular 2

Android - 如果手机处于 Debug模式,最终用户是否可以看到 LogCat 调用?