Я не вижу его в файле .sln, чего я ожидал.Где «Установить как стартап» определено и сохраняется в решениях winforms C#?
ответ
Какой проект является проектом «запуска», имеет значение для отладки, что означает его метаданные пользователя с точки зрения решения и проектов. Независимо от того, какой проект является проектом «запуска», скомпилированный код тот же.
Из-за этого информация сохраняется как пользовательская настройка в файле параметров решения Solution (solution.suo), который сопровождает файл решения (solution.sln). Файл .suo «Записывает все параметры, которые вы можете связать с вашим решением, чтобы каждый раз, когда вы его открывали, он включает настройки, которые вы создали» в соответствии с MSDN.
Файл .suo - это двоичный файл. Если вы хотите прочитать или изменить его программно, вы должны использовать IVsPersistSolutionOpts.LoadUserOptions
из пространства имен Microsoft.VisualStudio.Shell.Interop
.
Это файл Solutions User Options (.suo), который создается рядом с .sln-файлом.
Похоже, что первый элемент в sln-файле решения по умолчанию является стартовым проектом. Таким образом, вы можете вручную отредактировать sln-файл, чтобы сделать проект первым проектом в решении. Затем пользователь может переопределить это, выбрав другой проект для запуска.