Odpowiedzi:
Dlaczego nie miałoby to być preferencją specyficzną dla użytkownika?
Jeśli mam rozwiązanie z 10 plikami, a jeden programista głównie testuje / używa jednego z tych narzędzi, dlaczego miałoby to wpływać na to, co uruchamiam?
Myślę, że stwardnienie rozsiane dokonało właściwego wyboru w tej sprawie. Projekt, który chcę rozpocząć, nie jest koniecznie projektem, który chcą rozpocząć inni programiści.
Jest absolutnie konieczne, aby każdy mógł samodzielnie zdefiniować swój projekt StartUp, jak już powiedział Jon . Ale posiadanie dedykowanego domyślnego byłoby super i jak mogę powiedzieć, jest to możliwe!
Jeśli nie masz pliku suo w katalogu rozwiązania, program Visual Studio wybiera pierwszy projekt w pliku .sln jako domyślny projekt startowy.
Zamknij program Visual Studio i otwórz plik .sln w swoim ulubionym edytorze tekstu. Począwszy od linii 4, można zobaczyć wszystkie swoje projekty w kapsułkach Project
- EndProject
linie.
Wytnij i wklej żądany domyślny projekt startowy na pierwszym miejscu.
Usuń plik .suo.
Otwórz swoje rozwiązanie w programie Visual Studio. Ta daa!
Czy jest jakaś specjalna nagroda, jeśli wiesz coś, czego Jon nie wie? ;-)
W większości przypadków ustawienie domyślne ma sens.
Znacznie lepiej byłoby dostosować domyślny projekt startowy i zapisać go w pliku .sln, ale programista może to zmienić w swoim pliku .suo. Jeśli ustawienie uruchamiania nie zostanie znalezione w pliku .suo, zostanie użyty domyślny projekt startowy z pliku .sln.
W rzeczywistości zostało to zasugerowane w witrynie UserVoice programu Visual Studio .
Napisałem małe narzędzie wiersza poleceń dla systemu Windows o nazwie, slnStartupProject
aby automatycznie ustawić projekt startowy:
slnStartupProject slnFilename projectName
Osobiście używam go do ustawienia projektu startowego po wygenerowaniu rozwiązania za pomocą cmake, który zawsze ustawia ALL_BUILD
projekt fikcyjny jako pierwszy projekt w rozwiązaniu.
Źródło jest na GitHub. Mile widziane są widelce i opinie.
Jeśli używasz GIT, możesz zatwierdzić domyślny plik SUO, a następnie oznaczyć go jako niezmieniony za pomocą
git update-index --assume-unchanged YourSolution.suo
Działa również, jeśli chcesz mieć więcej niż jeden projekt w domyślnej grupie początkowej. Jedyną wadą, o której wiem, jest to, że to polecenie musi być uruchamiane przez każdego, kto nie chce zatwierdzać pliku SUO.