Die Programmausgabe wurde in eine Datei umgeleitet, die Datei bleibt jedoch nach Beendigung des Programms für einen Bruchteil der Zeit gesperrt
Das Problem
Wenn ich den folgenden Befehl in einer Eingabeaufforderung ausführen:
devenv /? > out.txt & del out.txt
Ich erhalte folgende Fehlermeldung:
The process cannot access the file because it is being used by another process.
Dies ist ein minimaler Repro-Fall für ein Problem in einem viel größeren Build-Skript .
Dieses Problem wurde von mehreren Benutzern des Erstellungsskripts gemeldet. Einige Benutzer haben immer das Problem, andere haben es nie.
Was ist devenv
?
devenv
bezieht sich auf devenv.com
ein kleines Front-End-Dienstprogramm, devenv.exe
das die Hauptprogrammdatei von Visual Studio IDE aufruft . Weitere Informationen finden Sie im MSDN-Artikel Devenv-Befehlszeilenoptionen .
Wenn devenv.exe
ohne Argumente aufgerufen wird, wird die Visual Studio-IDE geöffnet. Wenn devenv.exe
mit den richtigen Argumenten aufgerufen wird, können Programme in der Befehlszeile erstellt werden. In beiden Fällen devenv.exe
kehrt sofort zurück.
Es devenv.com
wird jedoch gewartet, bis devenv.exe
es fast zu Ende ist, aber es scheint etwas früher beendet zu werden und devenv.exe
läuft immer noch und gibt Nachrichten aus, die den Fehler verursachen.
Frage
Wie kann ich diesen Fehler zuverlässig verhindern? Das Hinzufügen einer Pause (zB timeout 2
) direkt nach dem Aufruf von devenv
ist alles, woran ich gerade denken kann.
Vielleicht gibt es eine Möglichkeit, den devenv
Befehl in etwas einzubinden, das erst dann die Kontrolle zurückgibt , wenn der Befehl vollständig beendet ist?
Umgebung
- Microsoft Windows Version 10.0.17134.165
- Microsoft Visual Studio 2017 Version 15.0.27703.2035
BEARBEITEN: Das Problem tritt auch dann auf, wenn die Befehle von einem Batch-Skript ausgeführt werden (gemäß https://superuser.com/a/908744/404097 scheint dies ein relevantes Detail zu sein.)
0 Antworten auf die Frage
Verwandte Probleme
-
12
Warum wird der Ordner / winsxs so groß und kann er verkleinert werden?
-
2
Erhöhte Berechtigungen für Startanwendungen in Windows?
-
14
PDF Viewer unter Windows
-
7
Welche Windows-Dienste kann ich sicher deaktivieren?
-
8
Firefox PDF-Plugin zum Anzeigen von PDF-Dateien im Browser unter Windows
-
1
Windows verliert das Bildschirmlayout
-
1
Gibt es eine Möglichkeit, Installationen / Updates zu verhindern, die meine Festplatte mit kryptisch...
-
1
Wie kann ich von Ubuntu aus über das Netzwerk auf Windows Vista-Drucker zugreifen?
-
6
Log Viewer unter Windows
-
3
Windows-Hintergrundproblem mit zwei Bildschirmen