【发布时间】:2011-11-25 11:33:23
【问题描述】:
我在加载程序集的 .Net 4 Winforms 应用程序中有以下代码。所有文件都在 C: 上。有许多 DLL 可以正常工作,但有以下两个错误:
尝试从网络位置加载程序集 会导致程序集在以前的版本中被沙盒化 .NET 框架。本次发布 .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
【问题讨论】:
-
检查这个答案,可以优雅地解决你的问题http://stackoverflow.com/a/33755170/1127429
-
System.ApplicationException: STATUS_INTERNAL_ERROR: 注入的 C++ 完成例程中的未知错误。
标签: .net vb.net .net-4.0 code-access-security