gpt4 book ai didi

c# - 如何将第三方 dll 与自己的 dll 结合

转载 作者:太空狗 更新时间:2023-10-30 01:06:16 25 4
gpt4 key购买 nike

我正在用 C# 创建库 TRSetup.dll。该项目包括一些第三方 dll。(例如:GalaSoft.MvvmLight.Extras.WPF4.dll、GalaSoft.MvvmLight.WPF4.dll、RemObjects.Hydra.dll)

我需要合并所有的 dll 并创建一个 dll。

我正在使用 ilMerge 来合并 dll。我正在使用以下命令,

    ilMerge /out:MergedSetup.dll /targetplatform:v4,"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client" 
/lib: TRSetup.dll Galasoft.MvvmLight.Extras.WPF4.dll Galasoft.MvvmLight.WPF4.dll RemObject.Hydra.dll

我可以创建一个名为 MergedSetup.dll 的 dll,但在运行时它会崩溃。我该如何合并这些dll。

提前谢谢你。

最佳答案

这是 WPF(和 NHibernate,以及许多其他按名称引用程序集的)和 ILMerge 的已知问题。长话短说,在 ILMerge 之后不再有这样的程序集,它们都被注入(inject)到主程序集中。

尝试嵌入而不是合并:LibZ ( http://libz.codeplex.com/ ) 或 Costura.Fody ( https://github.com/Fody/Costura/ )

免责声明:我是 LibZ 的作者。

干杯,

关于c# - 如何将第三方 dll 与自己的 dll 结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16057388/

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