我正在使用 C# .Net 4.0
我有以下架构部分:
- 三个“通用”DLL:X.dll、Y.dll 和 Z.dll
- 一个引用“通用”DLL 的“特定”DLL (A.dll)
- 一个动态加载 A.dll 的 C# 应用程序(我使用
System.Reflection.Assembly ass = Assembly.LoadFrom(filename)
)
由于应用程序没有明确引用那些“通用”DLL,我得到了一个异常。
所以我的问题是是否有机会以允许加载此 DLL 而无需加载那些“通用”DLL 的方式创建 A.dll。似乎我无法在不记住它引用的所有 DLL 的情况下传输我的 A.dll。
我相信在 C# 4.0 中如何完成它的方式背后有一个很好的逻辑,但也许有一些例外?
谢谢你的帮助!