【问题标题】:Program requires .net5 SDK, why?程序需要.net5 SDK,为什么?
【发布时间】:2021-09-04 09:45:33
【问题描述】:

几天前,我将一个 wpf 程序从 .net4.8 更新为 .net5。一些用户现在会收到可以在图片中看到的错误消息。

这些用户安装了 .NET Desktop Runtime 5.0.x。显然这还不够。在安装 SDK 之前,该程序将无法运行。

我现在的问题是,有什么方法可以快速判断我使用的是需要 SDK 的类还是方法? 我必须调整发布配置吗?

我不想将整个框架与程序一起交付。

【问题讨论】:

  • 看起来您还必须安装 ASP.NET 运行时。您应该创建一个安装程序来检查运行时环境是否有效并要求用户安装它。
  • Aspnetcore 是网络。你说,他们安装了桌面运行时。桌面!= 网络。
  • 哦,是的,你是对的,但是我在哪里可以看到工具的哪个部分需要这个框架?

标签: wpf frameworks .net-5


【解决方案1】:

显然,您的应用也依赖于 ASP.NET 运行时。

您要么必须单独下载并安装它,要么从您的应用中删除对它的任何引用。

检查项目文件 (Project Sdk="Microsoft.NET.Sdk.Web">) 或 Visual Studio 中的 Dependencies->Frameworks 下对 Microsoft.AspNetCore.App 的任何框架引用。

【讨论】:

  • 谢谢,我现在已经删除了引用。事实上,它并没有被使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-24
  • 2010-10-30
  • 1970-01-01
  • 1970-01-01
  • 2011-07-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多