2
當我有我的項目的目標框架設置爲框架4.0和運行下面的代碼:爲什麼我得到.NET4不同的結果相比,.NET 3.5
Assembly pAsm = Assembly.LoadFrom(aMagPath);
foreach (Module m in pAsm.GetModules())
{
Type t = m.GetType("typeName"));
}
typeName爲從第三用戶定義類型黨的dll。
t爲空。
如果我將目標類型更改爲Framework 3.5 t不爲null。
我不改變別的。我只是改變目標框架並重新運行應用程序。
任何人都可以解釋爲什麼發生這種情況? 是否有一些工具可以讓我更深入地研究這個問題?
更新: 我將我的代碼更改爲以下內容。
Assembly pAsm = Assembly.LoadFrom(aMagPath);
Type t = pAsm.GetType(String.Format("GM.FCAT.{0}.{0}+FBlock+{1}Function+{2}CaseStream+{2}RepeatableParameterStream", FBlockName, pName, aParam.Name), false);
我仍然有同樣的問題。 版本4.0中t = null,版本3.5中不存在
當我將它加載到.net反射器時,我找不到該類型。所以我想這不是真的。
什麼是「m」,您尋找的是什麼類型? – 2011-02-18 14:40:22
什麼是m,括號中的含義是什麼? – 2011-02-18 14:41:23