假设我有一个依赖于各种第三方 .NET DLL的 .NET/CLR 程序Hello.exe
(或 DLL )。Hello.dll
我想发布一个文件,而不提供实际的“安装程序”,所以我正在寻找一些可以将所有依赖项打包到可执行文件中的软件,然后在我的任何代码开始运行之前加载它们。
我还需要它无条件地加载提供的每个 DLL,不仅是“按需”,因为 DLL 中的某些类型是通过反射访问的,因此类加载器永远不会尝试显式加载 DLL 并因此调用类加载器钩子。如果可以在没有我自己的任何代码的情况下执行此操作,我不想将代码添加到我的可执行文件中。
我正在使用 SharpDevelop 和 .NET Framework 4.0 Full Profile,但这个问题的理想解决方案将是与 IDE 无关的,并且可以使用 .NET 3.0 或更高版本(2.0 会更好,但我们不要贪婪......)