我试图执行下面的代码,看是否装配始建于调试或发布模式的麻烦。思考 - 以加载依赖程序集
Assembly assemb = Assembly.LoadFile(fileName);
bool isDebug = false;
foreach (object att in assemb.GetCustomAttributes(false))
if (att is DebuggableAttribute)
isDebug = ((DebuggableAttribute)att).IsJITTrackingEnabled;
Console.WriteLine("Assembly is {0}.", isDebug ? "debug" : "release");
我能够没有任何问题加载程序集(Product.dll)。但是当我试图执行GEtCustomAttributes(false)方法时,我得到了异常消息。
无法加载文件或程序集“log4net的,版本= 1.2.11.0, 文化=中性公钥=空”或它的一个依赖。 系统找不到指定的文件。
不知道这是为什么寻找依赖程序集。是否因为建立Product.dll
的方式(如优化或其他)?我没有访问源代码Product.dll
所以不知道我怎么能提交其模式(调试或发布)
你可以用'ReflectionOnlyLoad()'而不是'LoadFile()'来试试,这样依赖不会被加载吗? –