Ответ 1
Да, он сохраняется в файле .suo.
Скажем, что одно решение (.sln) имеет 2 (.vcproj) с именем Proj1 и Proj2. По умолчанию Visual Studio назначил Proj1 моим проектом запуска.
Я установил Proj2 в качестве моего желаемого проекта запуска.
Затем я передаю все в мой репозиторий (исключая .suo).
Я повторно проверяю, и Proj1 по-прежнему является проектом запуска по умолчанию.
Означает ли это, что Visual Studio хранит информацию о запуске в файле .suo? Но я не хочу фиксировать это (?), Так как это файл, специфичный для пользователя?
Или я делаю что-то неправильно?
Примечание. Я использую Visual Studio 2008
Да, он сохраняется в файле .suo.
Да, он хранится в .SUO.
Хотя это может быть проблемой, если вы часто проверяете ветки или удаляете рабочую область вашей внешней линии и проверяете ее снова, для ее установки требуется всего лишь секунда, поэтому, надеюсь, это не слишком большая проблема. Вы должны обязательно хранить файлы .suo из репозитория, если сможете.
Как @Gishu и @misteraidan оба говорят, что Visual Studio использует первый проект, указанный в. sln в качестве проекта запуска по умолчанию. Если у вас есть первичный проект, который всегда должен быть по умолчанию, просто измените решение в текстовом редакторе, чтобы вначале отобразить этот проект в списке.
Да, это файл .suo, и да, это пользовательский файл: это действительно то, что вам нравится делать для вашего текущего отладки проекта. Я думаю, что для разных разработчиков в команде могут быть разные настройки.
Файл .SUO может быть скрыт по умолчанию, чтобы увидеть его, вам может потребоваться включить "просмотр скрытых файлов" в Проводнике Windows.