MSTest Lauf schlägt fehl, da Quellenanordnung nicht vertrauenswürdig ist

StackOverflow https://stackoverflow.com/questions/201327

  •  03-07-2019
  •  | 
  •  

Frage

Habe ich nur noch xUnit zu unserem Testprojekt und sofort die Testläufe verweigert (für die Asserts, sind wir immer noch MSTest als Framework) einen der Tests auszuführen. Dies ist die Fehlermeldung:

  

fehlgeschlagen Testlauf in der Warteschlange '{....}'   Testlauf Bereitstellung Problem: Das   Speicherort der Datei oder des Verzeichnisses   '... xUnit.dll' ist nicht vertrauenswürdig.

War es hilfreich?

Lösung

Es dauerte ein paar versucht, die Antwort in Google zu finden, so ist es hier, falls jemand anderes in das gleiche Problem läuft Ich setze. Eine detaillierte Beschreibung finden Sie unter diesem Blog-Posting .

Im Grunde invovles das Update der rechten Maustaste auf die DLL-Datei (xunit.dll zum Beispiel) in Windows Explorer, um Eigenschaften geht, und klicken Sie auf „Freigeben“ am unteren Rand der Registerkarte neben dem Text ‚Sicherheit‘. Es scheint, dass Vista / Windows 2008 Baugruppen automatisch zu markieren, die von anderen Maschinen oder dem Internet als unsicher kommen.

Als Paar commen erwähnt haben, müssen Sie möglicherweise auch Visual Studio für diese neu zu starten, zu übernehmen.

Andere Tipps

In meinem Team haben wir das gleiche Problem hatte.

Ihre Lösung hat nicht funktioniert, aber dieser Beitrag von Charles Sterling tat Hilfe.

Wir haben die folgende Zeile:

caspol -machine -addgroup 1 -url file://\\server/share/* FullTrust -name DevShare

Nachdem dieses Problem mit und Brennstunden versucht, „Nicht mehr blocken“, um länger zu bleiben als ein paar Minuten und / oder herauszufinden, caspol ohne Erfolg, fand ich endlich einen kleinen Leckerbissen über Google, dass die Baugruppen wird das nächste Mal wieder gesperrt werden Sie das Projekt erstellen oder neu zu erstellen, da sie von ihren ursprünglichen Quellenort wieder kopiert sind. (Ich glaube, ich habe nie bemerkt, dass dies passiert ist, bevor mit Referenzen Baugruppen, aber trotzdem ...)

Meine Lösung für dieses war die folgende:

  1. Kopieren Sie alle benötigten DLLs in einem anderen Ort für die sichere Verwahrung

  2. Entfernen Sie die Verweise in Visual Studio

  3. löschen Körperlich die DLLs in der Binärordner

  4. blocken die DLLs einzeln in der Stelle, wo sie kopiert off wurden

  5. Fügen Sie die Referenzen zurück in Visual Studio von der Haltepunkt

Jede nachfolgende Build oder umbauen arbeitete danach in Ordnung.

Beim Laufen auf einem XP-Rechner (auch mit .NET 3.5 SP1 installiert) Ich war hier aufgeführten der anderen Lösungen bekommen nicht in der Lage zu arbeiten.

Allerdings arbeiten vom gleichen Beitrag von Charles Sterling dass Davy Landman Referenzen habe ich endlich mit dieser Variante konnte:

  1. Führen Sie das .NET 2.0-Konfigurationstool (Einstellungen ... Systemsteuerung ... Verwaltung ... .NET Framework 2.0-Konfiguration)
  2. Klicken Sie unten auf "My Computer ... Runtime Security Policy ... Maschine ... Code Gruppen ... All_Code"
  3. Erstellen Sie eine neue Codegruppe mit Mitgliedschaftsbedingung der „Zone“ = „Lokales Intranet“ und weisen Sie den Berechtigungssatz „Fulltrust“
  4. Starten Sie Visual Studio

Nach diesen Schritten Ich bin in der Lage Tests zu laufen, nach dem Neustart einschließlich und neu erstellt.

EDIT: wie in href="https://stackoverflow.com/questions/1189326/net-framework-2-0-configuration-tool/1189346#1189346">, Sie möglicherweise müssen Sie den .NET-SDK installieren (die von dem .NET-Framework unterscheiden), um das .NET 2.0-Konfigurationstool auf Ihrem System zu haben.

Ich hatte das gleiche Problem mit moq. Aber würde das nicht ‚unblock‘. Jedes Mal, wenn ich es nicht blockiert, es war immer noch blockiert!?!?

Ich hatte die ursprüngliche Zip-Datei zu entsperren ich heruntergeladen. Dann kopieren Sie die DLL aus der Zip-Datei wieder. Es arbeitet danach.

Es kann wirklich offensichtlich erscheint jetzt, aber wenn ich die Datei entsperren klickte wurde eingestellt als schreibgeschützt.

Erst nach un-Überprüfung dieses Attribut, Anwendung, dann Entsperrung der Auswahl habe ich tatsächlich bekommen diese Arbeit.

Geben Sie

, dass ein Sprung.

:)

PS:. Ich alle gelöschten auch die alten DLL in meinem Ordner ist, nur um sicherzustellen, dass Visual Studio nicht wurde die alte Aufnahme von

Ich hatte das gleiche Problem mit heruntergeladenen DLLs von Vista blockiert. Sie benötigen Administratorrechte die „Nicht mehr blocken“ -Taste auf der Datei-Eigenschaften zu erhalten. I einfach ersetzt die DLLs mit der neuesten Version von Source-Control (TFS), wo ich sich vor begangen hatte.

  • Zum file
  • Rechtsklick und wählen Sie Properties
  • Auf dem ersten Register auf Allow klicken

Ich habe auch versucht, die Datei in Notepad zu öffnen ++ und umbenennen. Etwas anderen Ansatz, aber es funktionierte für mich. Das lokale Dateisystem dann denkt, dass es von der gleichen Maschine kommt.

Es ist nicht nur die moq.dll, die nicht blockiert werden muss. Die neueste Zip-Datei enthält eine moq.xml und moq.pdb Datei - Verweis auf die DLL kopiert diese beiden Dateien in den Papierkorb-Ordner als auch. Wenn alle drei haben nicht nicht die Tests freigegeben worden laufen, fand ich.

scroll top