2

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

System.Reflection.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,因此它可以在没有任何限制的情况下加载它?

4

2 回答 2

4

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

如果在此之后仍然无法正常工作,请尝试先将文件加载到内存中(字节数组,使用 System.IO.File.ReadAllBytes()),然后使用Assembly.Load()从内存文件数据中加载程序集超载。

于 2012-12-26T17:41:08.440 回答
3

您需要对尝试从网络位置加载的程序集给予“完全信任”。这是一个分步指南

于 2012-12-26T17:40:30.967 回答