3 Stimmen

Wie zu stoppen Visual Studio Zwischenspeichern importierte MSBuild-Skripte?

Ich habe eine csproj-Datei, die ein freigegebenes MSBuild-Skript mit einer <Import> Richtlinie. Mir ist aufgefallen, dass ich, wenn ich das freigegebene Skript ändere, Visual Studio schließen und wieder öffnen muss, bevor es die Änderung bemerkt - ein Build in Visual Studio bemerkt Änderungen an der csproj-Datei, aber no die gemeinsame Datei.

Dies geschieht nicht, wenn ich das Projekt mit MSBuild von der Befehlszeile erstellen. Zwischenspeichert Visual Studio das importierte Skript? Wenn ja, warum? Und wie kann ich dieses Verhalten abstellen, das die Erstellung von Build-Skripten mit Visual Studio schwierig/unmöglich macht?

Gracias.

0voto

Sayed Ibrahim Hashimi Punkte 43069

Anstatt Visual Studio zu schließen und wieder zu öffnen, haben Sie versucht, das Projekt (.csproj), das das gemeinsame Skript importiert, zu entladen und erneut zu laden? Sie können dies vom Projektmappen-Explorer in Visual Stduio aus tun, indem Sie mit der rechten Maustaste auf das geladene Projekt klicken und "Entladen" auswählen und dann auf das entladene Projekt klicken und "Laden" auswählen.

0voto

tm1 Punkte 1085

Nach meiner Erfahrung verhält sich Visual Studio 2015 besser als Visual Studio 2008. VS nimmt Änderungen aus importierten Dateien in den meisten Fällen, zumindest für C#-Projekte. YMMV für andere Projekttypen, obwohl.

Während der Lösungsexplorer die Änderungen nicht widerspiegelt, verwendet der Build die aktualisierte Version der Importdatei.

Die Lösung kann also darin bestehen, eine neuere Version von Visual Studio zu verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X