Wie wird VS intellisense deaktiviert, wenn devenv aufgerufen wird, um es in einer Befehlszeile zu erstellen?

8

Wir verwenden devenv, um unseren Quellcode in der Befehlszeile wie folgt zu erstellen:

%Vor%

Ich habe festgestellt, dass obwohl keine GUI geöffnet ist, intellisense immer noch geladen ist. Nachrichten wie diese lassen mich glauben, dass dies der Fall ist:

%Vor%

Dies ist eine generierte Datei, also existiert sie natürlich nicht am Anfang. Wie auch immer, Nachrichten wie diese zeigen an, dass IntelliSense läuft und Ressourcen verschwendet werden.

Kann ich es deaktivieren, wenn Devenv den Code in der Befehlszeile erstellt, aber sonst aktiviert?

Erläuterung

Der Build scheitert nicht! Dies liegt daran, dass die Build-Perspektive kein Problem darstellt - die Abhängigkeits-Quelldateien werden vor den Projekten generiert, die tatsächlich von ihnen abhängen. Also, von der reinen Bauperspektive aus ist alles in Ordnung.

Dieser Fehler wird vom Intellisense erzeugt, der nach vorne schaut und bemerkt, dass einige Projekte auf nicht existierende Dateien verweisen. Dies ist absolut nicht erforderlich, wenn devenv auf der Befehlszeile verwendet wird, im Gegenteil, es macht Rauschen auf der Konsolenausgabe.

    
mark 23.04.2017, 03:21
quelle

1 Antwort

-1

Ich glaube nicht, dass dies mit der Indizierung (IntelliSense) zusammenhängt.

Dieser Fehler wird verursacht, weil Lösungs- oder Projektdateien einen Verweis auf diese bestimmte Datei haben. Wenn die Datei während der Erstellung im Dateisystem fehlt, erhalten Sie diesen Fehler.

Ich würde empfehlen, die Build-Reihenfolge in Ihrem Projekt zu überprüfen. In diesem Artikel wird beschrieben wie Sie sicherstellen können, dass Ihr Projekt in der erwarteten Reihenfolge erstellt wird.

Versuchen Sie insbesondere, zuerst das Projekt zu erstellen, das diese Quelldateien erzeugt, und dann den Rest der Projekte, die sie benötigen.

    
arboreal84 23.05.2017 08:45
quelle