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