Visual Studio 2013 devenv kann ein Projekt nicht erstellen, wenn es nicht in Windows 10 angemeldet ist

8

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.

  1. Ich melde mich bei der physischen Maschine an
  2. Ich ssh in besagte Maschine
  3. Befehl ausführen. Funktioniert gut.
  4. Melden Sie sich auf dem physischen Computer ab
  5. Befehl in derselben ssh-Sitzung ausführen. Fails.

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:

%Vor%

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.

    
Jools 11.01.2017, 13:49
quelle

4 Antworten

4

Wenn Sie msbuild statt devenv verwenden, funktioniert es

%Vor%     
Callan 19.01.2017, 03:43
quelle
2

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.

    
Simmetric 20.01.2017 12:07
quelle
0

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.

    
Clemens Arth 02.02.2017 21:13
quelle
-1

Stellen Sie sicher, dass diese Option konfiguriert ist

    
Alex Honcharuk 11.01.2017 13:55
quelle