Ich habe den folgenden Code in einer .Net 4 Winforms App, die eine Assembly lädt. Alle Dateien sind auf einem C :. Es gibt zahlreiche DLLs, die gut funktionieren, aber zwei Fehler mit den folgenden:
Es wurde versucht, eine Assembly von einem Netzwerkspeicherort zu laden hätte die Assembly in vorherigen Versionen von Sandboxes verursacht das .NET Framework. Diese Veröffentlichung von Das .NET Framework aktiviert standardmäßig keine CAS-Richtlinie Die Ladung kann gefährlich sein. Wenn diese Ladung nicht zum Sandboxieren gedacht ist Bitte aktivieren Sie den loadFromRemoteSources-Schalter. Sehen Ссылка für weitere Informationen.
Dies scheint nur auf einigen PCs ein Problem zu sein
Hier ist der Code:
%Vor%So habe ich es zum Laufen gebracht, ohne auf Client-Seite zu klicken:
%Vor%Denken Sie daran, wenn Sie den Parameter CreateDomain with Evidence verwenden, erhalten Sie die Methode Diese Methode verwendet die CAS-Richtlinie, die von .NET Framework veraltet wurde. Nachricht.
Alternativ können Sie eine geeignete Sandbox einrichten:
Piggyback auf Jon, ich hatte dieses Problem aber mit vielen Assemblies in vielen verschiedenen Ordnern. Ich habe Streams von Sysinternals heruntergeladen, um die Dateien massenweise zu entsperren. Ich habe eine gute Diskussion über Super User zu diesem Thema gefunden.
Tags und Links .net .net-4.0 vb.net code-access-security