天天看點

也說說Silverlight動态加載DLL

今天手頭的項目遇到一個問題,為了描述這個問題,我建立了一個簡單的項目,結構如下:

 問題是這樣的:

1,silverlightApplication1中有一個按鈕,點選後彈出視窗;silverlightApplication6中隻有一個canvas來放置從SilverlightApplication1.dll反射得到的控件。

2,silverlightApplication6中動态加載了silverlightApplication1的SilverlightApplication1.dll檔案

3,如果在RIA上啟動新執行個體進行調試,可以正常通過。效果是 

4,但是在web上啟動新執行個體進行調試就會報錯:會提示安全性錯誤。

經過反複測試,還不停的修改政策檔案等,最後确定了是DLL的加載路徑的問題,錯誤的寫法有很多,同僚也給出了集中正确的寫法,在此列出其中一種正确的寫法

在這樣的檔案結構下 

我們可以這樣寫加載方法

     本文轉自wengyuli 51CTO部落格,原文連結:http://blog.51cto.com/wengyuli/586747,如需轉載請自行聯系原作者