it-swarm.com.de

Datei konnte nicht geladen werden oder Assembly-Vorgang wird nicht unterstützt. (Ausnahme von HRESULT: 0x80131515)

Wenn ich CodedUI Test von einem kleinen Console-Tool über vstest.console.exe von einer geplanten Task aus ausführte, wird diese Fehlermeldung manchmal auf verschiedenen PCs angezeigt:

fehler: Datei oder Assembly 'Datei: /// C:\foobar.dll' oder .__ konnte nicht geladen werden. eine seiner Abhängigkeiten. Der Betrieb wird nicht unterstützt. (Ausnahme von HRESULT: 0x80131515)

Warum/was wird dies nicht unterstützt?

15
magicandre1981

Während meiner Recherche habe ich festgestellt, dass dies passieren kann, wenn Sie einen Test in einem Zip aus dem Internet heruntergeladen haben und die Empfehlung bestand, den Zip zu entsperren. Ich habe die Dateien jedoch über das Netzwerk von meinem Entwicklersystem auf die Test-PCs kopiert, und die Dateien wurden nicht blockiert.

Weitere Suche nach dem Fehlercode 0x80131515Ich habe diese Antwort im MSDN-Forum gefunden.

Also habe ich die Datei bearbeitet 

C:\Programme (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe.config

und fügte den Eintrag <loadFromRemoteSources enabled="true" /> unter dem Laufzeit-Tag und voilá hinzu, die Tests laufen einwandfrei ohne Probleme mit einer geplanten Aufgabe.

Vielleicht hilft dies anderen Benutzern, die auch auf dieses seltsame Problem stoßen.

27
magicandre1981

enter image description here

Klicken Sie mit der rechten Maustaste auf die DLL, und entsperren Sie sie. 

42
Raj

Wie bereits erwähnt, wird eine ZIP-Datei gesperrt, wenn sie von einer nicht vertrauenswürdigen Site heruntergeladen wird. Wenn Sie sich sicher sind, dass die Site zuverlässig ist, können Sie dieses Verhalten verhindern, indem Sie es zu Ihrer Liste vertrauenswürdiger Sites in Internet Explorer -> Menü Extras -> Internetoptionen -> Registerkarte Sicherheit -> Vertrauenswürdige Sites hinzufügen. Zukünftige Downloads werden nicht als blockiert markiert. 

Führen Sie für blockierte Dateien, die bereits extrahiert wurden, diese an einer Powershell-Eingabeaufforderung aus, um alle Dateien im aktuellen Ordner und in den Unterordnern zu entsperren: 

Get-ChildItem *.* -Recurse | Unblock-File
0
Rich Moss