Відповіді:
Чому це має бути уподобання, яке не стосується користувачів?
Якщо у мене є рішення з 10 файлами, і один розробник в основному тестує / використовує один із цих інструментів, чому це повинно впливати на те, що я запускаю?
Я думаю, що МС зробив правильний вибір на цьому. Проект, який я хочу розпочати, далеко не обов'язково проект, який хочуть розпочати інші розробники.
Абсолютно необхідно, щоб кожен міг сам визначити свій проект StartUp, як уже сказав Джон . Але мати спеціальний дефолт буде чудово, і, як я можу сказати, можливо!
Якщо у вашому каталозі рішення немає файлу .suo, Visual Studio вибирає перший проект у вашому файлі .sln як проект запуску за замовчуванням.
Закрийте свою Visual Studio і відкрийте .sln файл у вашому улюбленому текстовому редакторі. Починаючи в рядку 4, ви бачите всі ваші проекти , інкапсульовані в Project- EndProjectлінії.
Виріжте і вставте бажаний проект запуску за замовчуванням у верхнє положення.
Видаліть .suo файл.
Відкрийте своє рішення у Visual Studio. Та даа!
Чи є спеціальна нагорода, якщо ви знаєте щось, чого Джон не знає? ;-)
У більшості випадків це має сенс мати за замовчуванням для цього.
Було б набагато краще розмістити проект запуску за замовчуванням і зберегти це у файлі .sln, але який може бути замінено розробником у їхньому файлі .suo. Якщо налаштування запуску не знайдено у файлі .suo, буде використаний проект запуску за замовчуванням у .sln.
Насправді це було запропоновано у UserVoice Visual Studio .
Я написав невелику утиліту командного рядка для Windows, закликаної slnStartupProjectавтоматично встановлювати проект запуску:
slnStartupProject slnFilename projectName
Я особисто використовую його для встановлення проекту запуску після генерації рішення cmake, який завжди встановлює фіктивний ALL_BUILDпроект як перший проект у рішенні.
Джерело знаходиться на GitHub. Вилки та відгуки вітаються.
Якщо ви використовуєте GIT, ви можете скористатися файлом SUO за замовчуванням, а потім позначити його як незмінний за допомогою
git update-index --assume-unchanged YourSolution.suo
Він також працює, якщо ви хочете мати кілька проектів у вашій стартовій групі за замовчуванням. Єдиний недолік, про який я знаю, - це те, що цю команду повинні виконувати всі, хто не хоче вносити файл SUO.