12

In VS2005 und höher, ist es möglich anzugeben, welche Konfiguration standardmäßig ausgewählt werden soll?Wie wird eine Standardkonfiguration in einer Visual Studio-Lösungsdatei festgelegt?

Ich habe mehrere Konfigurationen in meiner Lösung, aber eine von ihnen sollte in den meisten Fällen verwendet werden. Daher möchte ich sicherstellen, dass Entwickler, die sie aus Source Control herausholen, die richtige Konfiguration verwenden (es sei denn natürlich, sie wählen speziell eine andere).

Idealerweise sollte diese Einstellung in der SLN-Datei sein, da, dass man unter Quellcodeverwaltung ist.

Antwort

11

Soweit ich verstehe, wenn es keine .suo Datei, erste Plattform in alphabetischer Reihenfolge ist, wird die Standardkonfiguration.

+2

das ist, was ich auch erfahre. Das schlägt eine Problemumgehung vor, die darin besteht, die Konfiguration umzubenennen, um sicherzustellen, dass es an erster Stelle in der Liste steht. –

+2

In VS 2008 kann ich bestätigen, dass es sich nicht um eine alphabetische Reihenfolge handelt. Ich habe "Alle Debug, alle, Bootloader, Boot, Debuggen, Treiberdebug, Treiber x64 Debuggen, Treiber x64, Treiber x86 Debuggen, Treiber x86, Treiber, Format Debug, Format, Debug, Mount, Release, Setup Debug, Setup "aus der .sln-Datei und" Debug "ist der Standard, wenn die .su-Datei gelöscht wird. Siehe: https://github.com/CipherShed/CipherShed/blob/v0.7.3.0-dev/src/CipherShed.sln –

1

Ich weiß nicht, ob ich die komplette Situation hinter Ihrer Frage verstehe, aber es gibt eine Möglichkeit, einige VS.Net-Projektkonfigurationswerte wie FxCop-Einstellungen in eine separate Datei zu "externalisieren". Dann könnten Sie alle Projekte in einer Lösung auf diese Datei verweisen lassen. Aber ich glaube nicht, es erlauben würde, für Ihre Devs ihre eigene Konfiguration zu wählen, nachdem die „Externalisierung“

tun Wenn das für Sie wie der richtigen Weg scheint, sehen Sie sich diese Beiträge von mir in Bezug auf Coding-Standards auf wie man ähnliche Änderungen für die Konfiguration vornimmt.

8

Das ist ziemlich alt, aber das war hilfreich für mich:

Es standardmäßig nimmt seine Plattform als Mixed-Plattform. Wenn das nicht vorhanden ist, wählt es das Erste aus, das in Ihrer SLN-Datei aufgeführt ist.

Die Standardkonfiguration ist etwas, das mit Debug beginnt. Also, wenn Sie etwas namens Debug Test haben, wird es das auswählen. Wenn das nicht vorhanden ist, wird es in Ihrer .sln-Datei sortiert. Es wird Test Debug über Debug nicht auswählen.

+1

Dies ist jenseits lästig, warum würde es nicht "Any CPU" wählen .. danke für die Klärung Dies! –

+0

Ja. Ich stimme zu. Es ist irgendwie verwirrend, dass es keine Einstellung gibt, um das automatisch zu machen. – Ringil

Verwandte Themen