我正在尝试从我的 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,以便它可以不受任何限制地加载它?
最佳答案
这是由于 CAS policy。您需要给予完全信任权限。
如果在那之后它仍然不起作用,请尝试先将文件加载到内存中(字节数组,使用 System.IO.File.ReadAllBytes()),然后使用 Assembly.Load() 重载从内存文件数据中加载程序集.
关于c# - 在 C# 中从网络驱动器加载程序集 (dll),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14044019/