Ich habe ein Projekt, das ich mit dem folgenden Befehl in zsh auf einem Windows 10-Rechner erstelle:
%Vor%Wenn ich es lokal in einem Terminal ausführe, funktioniert es immer. Ich mache es jedoch über den Taskplaner und manchmal über (cygwin) ssh. Es funktioniert immer noch, aber nur, wenn ich tatsächlich lokal oder mit einer Remote-Desktop-Sitzung am Rechner angemeldet bin.
Wenn der Befehl ausgeführt wird, wenn der Benutzer abgemeldet ist, sehe ich die folgende Nachricht:
Microsoft Visual Studio hat ein Konfigurationsproblem festgestellt. Korrigieren Bitte starten Sie als Administrator neu. Für weitere Informationen bitte besuchen Sie: Ссылка
Beispiel mit ssh.
Wenn ich "physische Maschine" sage, meine ich die Host-Maschine, auf der der Befehl ausgeführt wird.
Ich habe eine aktuelle Windows 10 Professional-Maschine und aktuelles Visual Studio 2013.
Es schlägt auch fehl, wenn der Befehl über den Windows Task Scheduler ausgeführt wird (dieser Modus funktioniert, wenn er nicht mit den höchsten Rechten angemeldet ist), während der Benutzer abgemeldet ist.
Das Einstellen von devenv, um immer als Administrator zu öffnen (mit allen Methoden, die ich am S.O. gesehen habe) hilft nicht. Das Deaktivieren der Benutzerkontensteuerung hilft nicht.
Ich würde es vorziehen, das Gerät die ganze Zeit angemeldet zu lassen, aber das Problem tritt auch nach einer Remotedesktopsitzung auf: - Wenn ich den Desktop auf diesen Computer entferne, funktioniert der Befehl weiter, während ich die Remotesitzung geöffnet habe (auch via ssh und task scheduler), aber sobald ich die rdp session abbreche funktioniert es nicht mehr.
Bearbeiten: Das korrekte Benutzerprofil wird zum Zeitpunkt der Ausführung geladen und das Devenv-Aktivitätenprotokoll zeigt keine Fehler oder Warnungen an. Das Protokoll zeigt lediglich, dass devenv nach Client rights determined
endet.
Bearbeiten: Ich habe @ Callans msbuild
-Lösung getestet und es scheint so Arbeiten Sie für alle meine Projekte mit den folgenden für die Erstellung von Lösungen:
Und das Folgende für einzelne Projekt-Builds ( Hier gefunden ):
%Vor%Dies ist nicht unbedingt eine Lösung für das Problem, denn @SimonMourier hat darauf hingewiesen, dass sie nicht gleichwertig sind. Es ist ein Workaround, der glücklicherweise für mich funktioniert und auch wenn es nicht in allen Fällen funktioniert, sieht es so aus, als gäbe es keine bessere Lösung.
Es ist sicherlich besser als meine derzeitige Problemumgehung, den Computer automatisch anmelden und sperren zu lassen und dann meinem Rechner zu sagen, dass er am Ende einer RDP-Sitzung neu starten soll, um sicherzustellen, dass ich immer eine interaktive Sitzung habe.
Der Taskplaner registriert einen Benutzer mit einer nicht interaktiven Sitzung. Das gleiche gilt für Ihre SSH-Sitzung. Dies bedeutet, dass die zugewiesene Heap-Größe und die zuweisbare Speichergröße kleiner sind als bei einer interaktiven Anmeldung. Möglicherweise werden Speicherbeschränkungen angezeigt.
Erhöhen Sie die zugewiesene Größe des Heapspeichers ( siehe auch diese Frage ) oder verwenden Sie ein Dienstkonto, um den Kompilierjob auszuführen.
Dies ist keine Antwort, aber ich habe ein ähnliches Problem bei Visual Studio 2015 festgestellt, das tatsächlich versucht, ein UWP-Projekt zu erstellen:
Windows UWP Build auf Windows 10 Maschine mit Remote-SSH-Login und cmake
Sobald ich angemeldet bin, funktioniert alles gut, aber mit SSH schlägt es bereits bei Compiler-Checks fehl.
Tags und Links visual-studio ssh visual-studio-2013 scheduled-tasks devenv