Можно ли открыть проект в Visual Studio 2008 без открытия всех файлов, которые были открыты ранее в прошлый раз, когда я открывал проект. У меня есть привычка держать много файлов открытыми, когда я работаю над ними, поэтому в следующий раз, когда я открою проект, он (очень медленно) загрузит в редактор кучу файлов, которые мне даже не нужны. Я просмотрел настройки и не могу найти ничего, чтобы остановить это поведение.
Вопрос с открытыми файлами Visual Studio
Ответ 1
Просто удалите файл .suo. Он содержит список открытых файлов.
Ответ 2
Немного исследований показывает, что вы можете сделать это с помощью макроса:
- Создайте новый макрос (или используйте существующий). Вы должны увидеть модуль под названием
EnvironmentEvents
в Macro Explorer. (Подробнее см. здесь.) - Откройте модуль
EnvironmentEvents
. -
Вставьте этот код:
Public Sub CloseDocsOnExit() Handles SolutionEvents.BeforeClosing DTE.ExecuteCommand("Window.CloseAllDocuments") End Sub
- Сохранить и построить макрос.
- Откройте целую кучу документов в своем решении, затем закройте Visual Studio.
- Ура! Больше открытых документов!
- (Примечание. Несмотря на то, что он говорит SolutionEvents, он также работает, если вы работаете над проектом, у которого нет решения.)
Ответ 3
Я так и не понял, как сильно это меня раздражало! Я не смог найти параметр, но в Options > Environment > Keyboard
вы можете привязать ярлык к Window.CloseAllDocuments
. ALT+X
был несвязан для меня, поэтому я просто использовал это. Мне интересно, есть ли какие-то скрытые настройки для автоматического выполнения этого при выходе решения (или загрузки).
Ответ 4
Изменить: полностью прочитать вопрос не так - сначала проигнорируйте мой первый ответ.:)
Я изменил сопоставление клавиатуры для CTRL-SHIFT-C, чтобы отобразить Class View для закрытия всех окон документа - что-то, что я использую на несколько порядков чаще, - и затем я просто очищаю свое рабочее пространство перед закрытием решения.
Ответ 5
Попробуйте следующее:
- Закройте программу после закрытия всех файлов.
- Сделайте копию [whatever].suo
- Откройте снова решение, откройте некоторые файлы и выйдите.
- Скопируйте (не перемещайте) старый файл .suo по тому, который был только что сгенерирован.
- Сделать файл .suo только для чтения.
Если у вас есть репозиторий, вы можете проверить этот файл.
Я предлагаю это, потому что у меня возникла обратная проблема, когда она не открывала мои старые файлы автоматически, и причиной был файл .suo, который был проверен в репозитории и был (по какой-то причине) не перезаписан от студии. Файл даже не защищен от записи.
Ответ 6
Я надеялся на что-то более автоматическое. VS будет создавать новый файл .suo каждый раз, когда проект будет сохранен. Поэтому я должен был бы удалить этот файл каждый раз, когда я открываю проект. Я также не хочу забывать закрыть все файлы перед закрытием VS.
Другие IDE, которые я использовал, имеют сходную функциональность, но также упрощают включение/выключение.
Спасибо за вашу помощь.
Ответ 7
Или вы можете закрыть все открытые документы из меню Window перед закрытием VS.
Ответ 8
В Visual Studio 6.0 (VС++) процедура немного отличается.
Удалите файл .ncb(обычно расположенный в том же месте, что и файлы .dsp или .dsw).
Ответ 9
Единственный способ для меня - изменить местоположение проекта и снова открыть там форму решения.:)