gpt4 book ai didi

c# - net5 自包含 exe 遗漏了一些系统 DLL

转载 作者:行者123 更新时间:2023-12-04 08:15:30 24 4
gpt4 key购买 nike

我正在将一个中型 Win10 应用程序(.NET Framework 4.8)迁移到 net5-windows。该解决方案包含大约 30 个项目。
虽然迁移过程在 Visual Studio 2019(版本 16.8.3)中工作得相当简单,但唯一的问题仍然是将所有内容打包到一个独立的 exe 中。我没有在 VS 中处理项目条目,而是使用了 Scott Hanselmann in his blog 讨论的命令行方法。 .这也很顺利,并产生了一个大约 140MB 大小的 exe。
仍然存在一个问题:并非所有系统 dll 都包含在 exe 中。必须手动将以下内容复制到所选目录:
enter image description here
没有这些 DLL,应用程序将无法运行。
我的问题:这种行为的原因是什么,这些 dll 如何包含在自包含的 exe 中?

最佳答案

要将系统 DLL 包含到单个文件应用程序中,您应该使用 IncludeNativeLibrariesForSelfExtract属性(property)或/p:IncludeNativeLibrariesForSelfExtract=true切换为 dotnet publish命令,如单个文件发布 design document 中所述

关于c# - net5 自包含 exe 遗漏了一些系统 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65723328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com