Zapobiegaj automatycznemu tworzeniu przez program Visual Studio konfiguracji rozwiązania „platform mieszanych”

83

Jak zapobiec automatycznemu tworzeniu przez program Visual Studio 2008 konfiguracji rozwiązań „Platformy mieszane” i „Dowolny procesor”? Mamy konfiguracje „Win32” i „x64” i programista musi wybrać jedną z nich. Jednak gdy tylko ktoś wprowadzi jakiekolwiek zmiany w rozwiązaniu, VS automatycznie utworzy „Platformy mieszane” i wydaje się, że jest to konfiguracja domyślna. Powoduje to wiele problemów, ponieważ okazuje się, że niektóre nowe projekty nie są wybrane w tej konfiguracji lub została wybrana niewłaściwa konfiguracja projektu itp. Chcę po prostu przestać to robić i samodzielnie zarządzać konfiguracjami rozwiązań.

EMP
źródło
4
Mamy ten sam problem z VS 2010 Beta2 :(
Roman
3
Wciąż problem w VS 2010 RTM
Nick
4
Najgorsze jest to, że nawet jeśli zdecydujesz się na platformy mieszane jako jedyną, VS NADAL zaśmieci platformy za każdym razem, gdy dodasz nowy projekt. Co za bałagan.
Roman Starkov
3
Wciąż problem w VS 11 Beta
Matt Z
2
nadal zepsuty w VS2017
ROX

Odpowiedzi:

13

Widzimy podobny problem z projektami Visual Studio 2005, które chcemy zbudować zarówno dla konfiguracji Win32, jak i dla wielu różnych kombinacji platformy / konfiguracji urządzeń inteligentnych.

W dowolnym momencie każda konfiguracja jest generowana automatycznie dla każdej platformy, niezależnie od tego, czy jest poprawna, czy nie, eksplodując rozmiar każdego z naszych ~ 50 plików projektu i powodując dużo pracy, aby rozwiązać problem.

Konsekwentnie dzieje się tak, gdy otwieramy okno dialogowe Configuration Manager, i czasami (ale nie zawsze) dzieje się podczas zmiany ustawienia projektu dla konfiguracji. W tym drugim przypadku wydaje się to być związane z manipulowaniem platformą i menu rozwijanymi konfiguracji w oknie dialogowym ustawień projektu.

Zgłosiliśmy to jako problem z programem Visual Studio; MSFT zamknął go jako „nie naprawi”.

Tim Lesher
źródło
5
Tim, masz link? Czasami rozwiązują problemy, na które głosowało wiele osób.
Roman Starkov
1
To jest problem, który zgłosiliśmy. Chociaż początkowo zauważyliśmy, że dzieje się to tylko podczas dodawania nowej platformy, później dowiedzieliśmy się, że dzieje się to arbitralnie: connect.microsoft.com/VisualStudio/feedback/details/165785/ ...
Tim Lesher,
9
Według Microsoftu wszyscy możemy iść… sami. Dziękujemy firmie Microsoft za zamknięcie problemu. Dobrze, że mieli czas, aby umieścić te WIELKIE MENU W VS 2012.
xxbbcc
1
błąd przetrwał dokumentację. błąd nadal istnieje, linki są teraz martwe.
ROX
6

Miałem do czynienia z tym samym problemem. Zgadzam się, że to bałagan. Widziałem dwie realne opcje radzenia sobie z tym - żadna z nich nie jest tym, czego chcesz.

  1. Ręcznie usuń konfiguracje, które tworzy, przechodząc do selektora konfiguracji i wybierając edycję ...
  2. Domyślnie (przynajmniej jeśli zacznę od nowego rozwiązania w VS 2010) i zacznę tworzyć nowe projekty (zarówno biblioteki klas, jak i aplikacje), otrzymujesz dowolny procesor, platformy mieszane i x86 dla platform rozwiązań. Wydaje się, że program Visual Studio dobrze sobie radzi, dodając nowe biblioteki klas zarówno do dowolnego procesora, jak i platform mieszanych (ponieważ domyślnie kompilują dla dowolnego celu procesora CPU) i dodając nowe aplikacje do obu platform mieszanych i x86 (od domyślnej kompilacji dla celu x86) i umieszczanie zarówno nowych bibliotek klas, jak i nowych aplikacji na platformach mieszanych. Tak więc platformy mieszane stają się ładną wartością domyślną, ponieważ budują wszystko. Nie jestem pewien, dlaczego nie jest to dodawanie nowych projektów do platform mieszanych
aggieNick02
źródło
2
Robimy numer 1, ale z ponad 10 programistami, z których wszyscy mają prawo do dodawania nowych projektów i 81 projektów, jest to kłopotliwe.
Casper Leon Nielsen
Tak, nadal ten sam problem z VS2013. Ja też robię numer 1 ... kiedy o tym nie zapomnę. Ale do diabła, jak często o tym zapominam i zaczynam walczyć, dlaczego do cholery rozwiązanie się nie kompiluje.
Zoltán Tamási,
4

Możesz filtrować swoje pliki .sln w haku zatwierdzania kontroli źródła. Więc jeśli zaznaczysz to w pliku .sln i prawdopodobnie pliki projektu zostaną naprawione. Projekt Chromium o otwartym kodzie źródłowym ma zaimplementowany taki filtr.

frast
źródło
2
Tak przypuszczam, ale byłby to ogromny kłopot i prawdopodobnie dość zawodny. Ryzyko zapchania pliku sln nie byłoby warte korzyści.
EMP