2 回答

TA貢獻2003條經驗 獲得超2個贊
也許這有效:
Type t = typeof(IViewFor<CompactDashboardViewModel>);
//this should evaluate to true:
bool result = t.Equals(typeof(IViewFor<CompactDashboardViewModel>));
Type.Equals 文檔:https ://msdn.microsoft.com/en-us/library/3ahwab82( v= vs.110).aspx
編輯:
閱讀這篇文章類型檢查后:typeof、GetType 還是?我希望這能奏效:
Type t = typeof(IViewFor<CompactDashboardViewModel>);
//this should evaluate to true:
bool result = t is IViewFor<CompactDashboardViewModel>;

TA貢獻1833條經驗 獲得超4個贊
好的,所以我解決了這個問題。這是我所做的:
我的主應用程序引用了一個庫項目,而該項目又引用了插件項目。這可能導致程序集在不同的加載上下文中加載兩次(有關更多信息,請參見下面的鏈接)。我刪除了參考。問題沒有解決,現在發生了奇怪的事情,例如
typeof(CompactDashboardViewModel) == null
.我的插件加載代碼最初使用
appdomain.Load(bytes)
. 我用Assembly.LoadFrom
.typeof()
現在工作正常,并按預期工作。但是,Type.GetType()
有時仍會返回 null。我換成
Assembly.LoadFrom
用Assembly.Load
,并使用添加我的插件目錄探測路徑<probing>
的標簽app.config
?,F在一切正常,但是我無法通過文件路徑加載插件,因為Assembly.Load
需要程序集名稱。不理想,但我可以忍受。
- 2 回答
- 0 關注
- 238 瀏覽
添加回答
舉報