loadFromRemoteSources Fehler mit Montage.LoadFrom
Ich habe den untenstehenden code in einer .Net 4 Winforms-app, die eine assembly lädt. Alle Dateien sind auf C:. Es gibt zahlreiche DLL ' s, die gut funktionieren, aber zwei Fehler mit der folgenden:
Es wurde versucht, eine assembly zu laden von einem Speicherort im Netzwerk, die
würde verursacht haben, die Versammlung zu sein, die Sandbox, die in früheren Versionen von
die .NET-Framework. Diese Version von
die .NET-Framework nicht aktivieren von CAS-Richtlinie standardmäßig, so diese
laden kann gefährlich sein. Wenn dieser laden ist nicht vorgesehen, um die sandbox
Montage, aktivieren Sie bitte die loadFromRemoteSources wechseln. Sehen
http://go.microsoft.com/fwlink/?LinkId=155569 für weitere Informationen.
Dies scheint nur ein problem auf einigen PCs
Hier ist der code:
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
- Überprüfen Sie dies beantworten, kann Ihr problem beheben elegant http://stackoverflow.com/a/33755170/1127429
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nun stellt sich heraus, das Problem ist, da die Datei wurde möglicherweise aus dem internet heruntergeladen.
Zu beheben, der Rechten Maustaste -> Eigenschaften -> Entsperren
Dies ist, wie ich es geschafft es zum laufen zu bringen, ohne Rückgriff auf irgendwelche Klick auf client-Seite:
Im Hinterkopf behalten, wenn Sie die Optionen "createdomain" Beweise parameter, erhalten Sie die 'Diese Methode verwendet die CAS-Richtlinie, die wurde ersetzt durch die .NET Framework " angezeigt werden.
Alternativ können Sie eine richtige sandbox:
http://msdn.microsoft.com/en-us/library/bb763046.aspx
http://blogs.msdn.com/b/shawnfa/archive/2005/08/08/449050.aspx
Huckepack auf Jon, ich hatte dieses problem aber mit vielen Baugruppen in vielen verschiedenen Ordnern. Ich heruntergeladen Streams von Sysinternals, um die Sperrung der Dateien en masse. Ich fand eine gute Diskussion über Super-User zu diesem Thema.
Streams von Sysinternals
Super-User-Diskussion