gpt4 book ai didi

c# - 构建单文件应用

转载 作者:太空宇宙 更新时间:2023-11-03 14:29:22 25 4
gpt4 key购买 nike

我正在尝试合并两个文件。其中之一是 .net3.5 wpf 应用程序,另一个是 WPF notify icon dll

我使用以下命令:

IlMerge /target:winexe /out:PS.exe "PlayerSearcher.exe" "Hardcodet.Wpf.TaskbarNotification.dll"

但是当我启动 result assebmly 时,我的应用程序因这个错误而崩溃

EventType : clr20r3 P1 : ps.exe
P2 : 1.0.0.0 P3 : 4c0ee52f P4 : presentationframework P5 : 3.0.0.0 P6 : 4938d608 P7 : 9a1 P8 : 46 P9 : system.io.ioexception

为什么?以及如何构建单个文件应用程序?

最佳答案

只是一个猜测,但您可能需要合并其他引用。例如,也许您还将 somethingelse.dll 与 EXE 一起复制到项目的 bin 文件夹中,但忘了包含它?

不过,您不需要从 GAC 合并 .NET Framework 程序集,除非“复制本地”True/false 设置存在问题:

Now, the project you modified willautomatically have all referencedassemblies merged-in. Only theassemblies marked "Copy Local" will bemerged so system assemblies and GACassemblies won't be merged by default.

-- Link

也许,只是为了调试它,尝试将 .NET Framework 类本地复制到您的项目中,然后合并它们以查看是否可行。这可能有助于开始隔离错误。

关于c# - 构建单文件应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3001710/

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