项目的目标是运行时“win7-x64”,但没有为“Microsoft.NETCore.App”包解析任何特定于运行时的包
Posted
技术标签:
【中文标题】项目的目标是运行时“win7-x64”,但没有为“Microsoft.NETCore.App”包解析任何特定于运行时的包【英文标题】:Project is targeting runtime 'win7-x64' but did not resolve any runtime-specific packages for the 'Microsoft.NETCore.App' package 【发布时间】:2021-03-06 20:53:45 【问题描述】:我正在尝试将无状态微服务应用程序部署到服务结构中,但我一开始部署就收到此错误。
。 .NET Core 可能不支持此运行时。
如何解决这个问题?
【问题讨论】:
您项目的目标框架版本是什么?请尝试与我们分享您的 pubxml 文件? 嗨,关于这个问题的任何更新? 【参考方案1】:如果您无法升级到 .NET Core 3.1,您可以通过在项目文件的 <PropertyGroup>
中添加此错误来抑制此错误:
<EnsureNETCoreAppRuntime>false</EnsureNETCoreAppRuntime>
该错误是设计时错误,不会导致运行时失败。
【讨论】:
非常感谢您的回答,您拯救了我的一天!【参考方案2】:如果你在 VS2019 上创建你的无状态微服务应用,你应该注意 Net Core <=3.0
不被 Stateless 项目支持。
所以你应该将你的项目框架定位到至少Net Core 3.1
。
右键单击您的项目Properties-->Application-->将目标框架版本更改为net core 3.1
。
如果我将项目定位到 net core 2.2,就会发生错误。
注意,您应该确保pubxml
文件的目标框架版本与您的项目目标框架版本相同。
【讨论】:
以上是关于项目的目标是运行时“win7-x64”,但没有为“Microsoft.NETCore.App”包解析任何特定于运行时的包的主要内容,如果未能解决你的问题,请参考以下文章
为啥我需要将目标文件夹设置为源文件夹?第一次没有创建“目标”时项目是如何编译的?