我的情况:我有一个 app.exe 和几个 dll——a.dll、b.dll、c.dll 等(它们来自由许多项目组成的单个 VS 解决方案)。我想将所有 dll 合并(ilmerge)为一个,所以我将拥有:app.exe + x.dll。
现在,有一个问题——应用程序需要所有的 dll,所以当我只放一个文件 x.dll 时它不会运行。那么如何“重定向”应用程序以使用一个 x.dll —— 有可能吗?
我知道的一种解决方案是删除对 Visual Studio 中项目的所有引用,而是添加对合并 dll 的引用。但这会在重新编译解决方案时禁用依赖链接。
顺便提一句。我无法将 exe 和 dll 合并在一起,因为这是一个 wpf 应用程序,而 ilmerge 无法处理它。