Кажется, что этот параметр должен быть сохранен в файле решения, чтобы он был общим для всех пользователей и частью контроля исходного кода. Поскольку мы не регистрируем файл suo, каждый пользователь должен установить это отдельно, что кажется странным.
c#
visual-studio
Лиора
источник
источник
Абсолютно необходимо, чтобы каждый мог определить свой 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:Я лично использую его для настройки запуска проекта после генерации решения с помощью cmake, который всегда устанавливает фиктивный
ALL_BUILD
проект в качестве первого проекта в решении.Источник находится на GitHub. Форкс и отзывы приветствуются.
источник
Если вы используете GIT, вы можете зафиксировать файл SUO по умолчанию, а затем пометить его как неизмененный, используя
Это также работает, если вы хотите иметь более одного проекта в стартовой группе по умолчанию. Единственный недостаток, о котором я знаю, это то, что эту команду должны выполнять все, кто не хочет фиксировать файл SUO.
источник