2008-10-16 10 views
80

Wie verhindere ich, dass Visual Studio 2008 automatisch die Lösungskonfigurationen "Gemischte Plattformen" und "Beliebige CPU" erstellt? Wir haben "Win32" und "x64" Konfigurationen und ein Entwickler muss zwischen ihnen wählen. Sobald jedoch jemand Änderungen an der Lösung vornimmt, erstellt VS automatisch "gemischte Plattformen" und scheint die Standardkonfiguration zu sein. Dies führt zu vielen Problemen, da sich herausstellt, dass einige neue Projekte in dieser Konfiguration nicht ausgewählt sind oder die falsche Projektkonfiguration ausgewählt wurde usw. Ich möchte nur damit aufhören und die Lösungskonfigurationen selbst verwalten.Verhindern, dass Visual Studio automatisch die Lösungskonfiguration "Gemischte Plattformen" erstellt

+4

Wir haben gleiches Problem mit VS 2010 Beta2 :( – Roman

+3

immer noch ein Problem in VS 2010 RTM – Nick

+4

Das Schlimmste, was das Hinzufügen ist, auch wenn Sie auf abrechnen Gemischte Plattformen als Ihre einzige Plattform, VS wird immer noch die Plattformen verunreinigen, wenn Sie ein neues Projekt hinzufügen Was für ein Durcheinander –

Antwort

12

Wir sehen ein ähnliches Problem mit Visual Studio 2005-Projekten, die wir sowohl für eine Win32-Konfiguration als auch für eine Reihe verschiedener Smart-Device-Plattform/Konfigurations-Kombinationen erstellen möchten.

Zu jeder beliebigen Zeit wird jede Konfiguration automatisch für jede Plattform generiert, unabhängig davon, ob sie gültig ist oder nicht, wobei die Größe jeder unserer ~ 50 Projektdateien explodiert und eine Menge Arbeit zur Behebung des Problems erforderlich ist.

Es passiert konsistent, wenn wir den Configuration Manager-Dialog öffnen, und es passiert manchmal (aber nicht immer) beim Ändern einer Projekteinstellung für eine Konfiguration. In letzterem Fall scheint es damit zu tun zu haben, dass die Dropdown-Menüs für die Plattform und die Konfiguration im Dialog für die Projekteinstellungen manipuliert wurden.

Wir haben es als Visual Studio-Problem eingereicht; MSFT schloss es als "wird nicht beheben".

+5

Tim, hast du einen Link? Sie beheben manchmal Probleme von vielen Leuten gewählt. –

+1

Dies ist das Problem, das wir eingereicht.Obwohl wir es ursprünglich nur als passiert, wenn Hinzufügen einer neuen Plattform, fanden wir später heraus dass es willkürlich passiert: https://connect.microsoft.com/VisualStudio/feedback/details/165785/adding-win32-configuration-to-a-smart-device-results-in-unuseable-configuration –

+2

Die Gleiches hier: http://connect.microsoft.com/VisualStudio/feedback/details/662801/prevent-visual-st – gregseth

4

Sie könnten Ihre .sln-Dateien in einem Commit-Hook Ihrer Quellcodeverwaltung filtern. Wenn Sie es in der .sln-Datei überprüfen, werden möglicherweise die Projektdateien repariert. Das Open-Source-Chromium-Projekt hat einen solchen Filter implementiert.

+1

Ich nehme an, aber das wäre ein riesiger Ärger und wahrscheinlich ziemlich unzuverlässig. Das Risiko, die SLN-Datei zu stopfen, wäre den Nutzen nicht wert. – EMP

+1

oder wir könnten mit vi codieren. ;) – stmax

5

Ich habe mit der gleichen Art von Problem beschäftigt. Ich stimme zu, es ist ein Durcheinander. Ich habe zwei gangbare Möglichkeiten gesehen, um damit umzugehen - beides ist wirklich nicht das, was Sie wollen.

  1. manuell die Konfigurationen entfernen, die es, indem Sie auf die Konfigurationsauswahl erstellt und Kommissionierung bearbeitet ...
  2. standardmäßig und starten neue Projekte zu schaffen (zumindest, wenn ich mit einer frischen Lösung in VS 2010 beginnen) (Klassenbibliotheken und Apps), enden Sie mit Any CPU, Mixed Platforms und x86 für Ihre Solution Platforms. Visual Studio scheint einen guten Job zu machen und fügt sowohl Any CPU als auch Mixed Platforms neue Klassenbibliotheken hinzu (da sie standardmäßig für das Any CPU-Ziel erstellt werden) und fügt neue Anwendungen sowohl zu gemischten Plattformen als auch zu x86 hinzu (seit dem Standardbuild für das x86-Ziel). , und legen Sie neue Klassenbibliotheken und neue Anwendungen zu gemischten Plattformen. Mixed Platforms ist also ein guter Standard, da es alles aufbaut. Ich bin mir nicht sicher, warum es nicht für Sie neue Projekte Mixed-Plattformen
+2

Wir machen # 1, aber mit 10+ Entwicklern, die alle das Recht haben, neue Projekte und 81 Projekte hinzuzufügen, ist das ein Ärger tbh. –

+0

Ja, immer noch das gleiche Problem mit VS2013. Ich mache auch # 1, wenn ich es nicht vergesse. Aber goh, wie oft ich es vergesse und am Ende kämpfe, warum zum Teufel die Lösung nicht kompiliert. –

Verwandte Themen