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ń.


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”.


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

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.