从C#中的网络驱动器加载程序集(dll)

时间:2012-12-26 17:35:44

标签: c# dll

我正在尝试从C#exe中的网络文件夹加载一个dll。

System.Reflection.Assembly assembly = System.Reflection.Assembly.LoadFile(xPath +“\”+ t [0] +“。dll”);

我收到以下错误 -

  RefusedSet=""
       Url=file://<network drive>/folder/raterType.dll
       StackTrace:
            at raterType.raterType.raterTypeCode(String a)
       InnerException: 

我需要做什么程序集设置,才能从我的exe中完全信任dll,所以加载它没有任何限制?

2 个答案:

答案 0 :(得分:4)

这是由CAS policy引起的。您需要给予完全信任许可。

如果在此之后它仍不起作用,请尝试首先将文件加载到内存中(字节数组,使用System.IO.File.ReadAllBytes()),然后使用{{从内存文件数据加载程序集3}}重载。

答案 1 :(得分:3)

您需要为正在尝试从网络位置加载的程序集提供“完全信任”。这是step-by-step guide