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

本文关键字:程序集 dll 加载 驱动器 网络 | 更新日期: 2023-09-27 17:49:39

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

System.Reflection。装配= 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完全信任,所以它加载它没有任何限制?

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

这是由于CAS策略。您需要给予完全信任许可。

如果在此之后也不能工作,请尝试先将文件加载到内存中(使用System.IO.File.ReadAllBytes())),然后使用assembly . load()重载从内存文件数据加载程序集。

您需要对您试图从网络位置加载的程序集给予"完全信任"。