Автоматическое изменение запуска

Просто у вас была неудачная авария в многопроектном решении, где после добавления нового проекта в решение, написав код и нажав F5, проект, который выполнялся, не был в центре внимания. Есть ли способ сделать Visual Studio автоматически отмечать новый проект в качестве стартового?

4 ответа

Параметры для проектов запуска можно найти, щелкнув правой кнопкой мыши на решении и выбрав "Установить проекты запуска". Параметры довольно просты:

  • Текущий выбор
  • Проект с одним запуском
  • Несколько проектов запуска


Вы можете что-то сделать в Visual Studio, что позволяет запускать проект, не беспокоясь о настройке Startup Project и позволяя Visual Studio решать в зависимости от текущего выбора. Чтобы достичь этого, щелкните правой кнопкой мыши на проводнике решений, выберите свойства. Затем выберите "Запуск проекта", затем выберите "Текущий выбор" из списка "Радиокнопка". Таким образом, любой проект, который вы выделите в обозревателе решений (или файл, который вы выбираете в текстовом редакторе), теперь станет текущим проектом запуска.


Кнопка F5 привязана к любому проекту, отмеченному как "запуск", и imho, имеющий проект запуска "switch" VS, будет ужасной функцией и одним из первых отключит после установки.

Однако вы можете установить ярлык для запуска нового экземпляра проекта через контекстное меню класса, откройте Tools- > Options- > Keyboard и отфильтруйте список для "ClassViewContextMenus.ClassViewProject.Debug.Startnewinstance", установите для него ярлык ниже для чего-то удобно, как Alt + F5 (да, вы можете заменить только F5, если хотите). Теперь вы можете запустить "текущий" проект (проект, который содержит текущий сфокусированный исходный файл или родительский проект файла, выбранного в представлении класса и т.д.) С помощью этого ярлыка.


Вы также можете установить ярлык для замены проекта запуска, если это помогает

Project.SetasStartupProject до Ctrl + Shift + P (например)

https://blog.michaelckennedy.net/2007/07/30/visual-studio-tricks-series-1-set-as-startup-project/

licensed under cc by-sa 3.0 with attribution.