目前我有一个用 c# 和 web api 和 net core 2.0 制作的微服务
在 nutget 包中,我已经找到了 2.1 版的 net core,我决定安装它,以更新我的应用程序。我改变了目标,如下所示
但是当我尝试编译它时会产生这个错误
该项目是使用 Microsoft.NETCore.App 版本 2.1.0 恢复的,但在当前设置下,将改用版本 2.1.0-rtm-26515-03。要解决此问题,请确保将相同的设置用于还原和后续操作(例如构建或发布)。通常,如果在生成或发布期间设置了 RuntimeIdentifier 属性但未在还原期间设置,则可能会发生此问题。
我的依赖仍然是这样
最佳答案
The project was restored using Microsoft.NETCore.App version 2.1.0, but with current settings, version 2.1.0-rtm-26515-03 would be used instead
这是一个 known issue此时此刻。要解决此问题,您可以尝试以下解决方法:
在
.csproj
文件中添加TargetLatestRuntimePatch
属性:<PropertyGroup> <TargetLatestRuntimePatch>true</TargetLatestRuntimePatch> </PropertyGroup>
或者
在
.csproj
中设置RuntimeFrameworkVersion
和RuntimeIdentifier
文件:<PropertyGroup> <RuntimeFrameworkVersion>2.1.1</RuntimeFrameworkVersion> <PlatformTarget>AnyCPU</PlatformTarget> <RuntimeIdentifier>win-x64</RuntimeIdentifier> </PropertyGroup>
如果上述解决方法对您不起作用,请查看 investigation issue 上的更多解决方法.
关于c# - 该项目使用 Microsoft.NETCore.App 版本 2.1.0 恢复,但使用当前设置,将使用版本 2.1.0-rtm-26515-03,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51642172/