在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完全信任,所以它加载它没有任何限制?
这是由于CAS策略。您需要给予完全信任许可。
如果在此之后也不能工作,请尝试先将文件加载到内存中(使用System.IO.File.ReadAllBytes())),然后使用assembly . load()重载从内存文件数据加载程序集。
您需要对您试图从网络位置加载的程序集给予"完全信任"。