我正在使用Winforms制作一个可以打开网页的exe。以下是我使用的依赖项:
然后我引入了ILMerge和MSBuild.ILMerge.Task,然后重新生成了项目,以便将这些依赖合并到exe中,但是出现了以下错误
可能的原因:一些合并程序集具有可移植的PDB。尝试 将 lLMergeDebuginfo 设置为 false。
ILMerge.Merge:CefSharp.Core.Runtime 中报告了错误 元数据。不支持的 PDB 删除的位集不为空。
发生了什么以及如何解决这个问题?或者还有其他更可靠的方法将dll合并到exe中吗?
CefSharp 依赖于一堆非托管 dll 来完成其工作。
它们无法合并,因此尝试合并根本没有意义。
通用单文件部署是一个setup.exe安装程序,没问题。