使用Assembly.LoadFrom的loadFromRemoteSources错误

Jon*_*Jon 7 .net vb.net .net-4.0 code-access-security

我在.Net 4 Winforms应用程序中加载了一个程序集.所有文件都在C:上.有许多DLL工作正常,但有以下两个错误:

尝试从网络位置加载程序集,这会导致程序集在以前版本的.NET Framework中被沙箱化.此版本的.NET Framework默认情况下不启用CAS策略,因此此负载可能很危险.如果此负载不是用于沙盒装配,请启用loadFromRemoteSources开关.有关 详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=155569.

这似乎只是某些PC上的一个问题

这是代码:

strDLLs = Directory.GetFileSystemEntries(strPath, "*.dll")
For intIndex = 0 To strDLLs.Length - 1
    Try
        objDLL = [Assembly].LoadFrom(strDLLs(intIndex))
        ExamineAssembly(objDLL, strInterface, Plugins)

    Catch e As Exception
        ' MsgBox("Error whilst loading Library: " & strDLLs(intIndex) & ". Reported Error was:" & vbCrLf & e.ToString)
    End Try
Next
Run Code Online (Sandbox Code Playgroud)

Jon*_*Jon 21

事实证明这个问题是因为该文件可能是从互联网上下载的.

修复右键单击 - >属性 - >取消阻止

在此输入图像描述