我試圖執行下面的代碼,看是否裝配始建於調試或發佈模式的麻煩。思考 - 以加載依賴程序集
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()'來試試,這樣依賴不會被加載嗎? –