天天看点

也说说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,如需转载请自行联系原作者