Visual Studio вопрос открытых файлов

Можно ли открыть проект в Visual Studio 2008, не открывая все файлы, которые были открыты в прошлый раз, когда у меня был открыт проект. У меня есть привычка держать много файлов открытыми, так как я работаю над ними, поэтому в следующий раз, когда я открою проект, он (очень медленно) загружает кучу файлов в редактор, которые мне даже не нужно открывать. Я искал в настройках и не могу найти ничего, чтобы остановить это поведение.

9 ОТВЕТОВ

Просто удалите файл .suo. Содержит список открытых файлов.

27
19.08.2008 12:36:13
похоже, что в версии 2017 года suo находится не в одном файле с решением, а в специальной папке .vs в корневом каталоге. удаление этого нового исправило это для меня, спасибо!
SelAromDotNet 28.06.2017 15:32:16

Изменить: Сначала прочитайте вопрос неправильно - игнорируйте мой первый (теперь уже нет) ответ. :)

Я изменил раскладку клавиатуры для CTRL-SHIFT-C с отображения класса для закрытия всех окон документов - то, что я использую на несколько порядков чаще - и затем я просто очищаю свое рабочее пространство перед закрытием решения.

3
19.08.2008 12:38:03

Или вы можете закрыть все открытые документы из меню Window перед закрытием VS.

0
19.08.2008 12:39:36

Я надеялся на что-то более автоматическое. VS будет создавать новый файл .suo каждый раз, когда проект сохраняется. Поэтому мне придется удалять этот файл каждый раз, когда я открываю проект. Я также не хочу помнить, чтобы закрыть все файлы перед закрытием VS.

Другие IDE, которые я использовал, имеют аналогичную функциональность, но также делают их довольно простым для включения / выключения.

Спасибо за вашу помощь.

2
19.08.2008 13:48:05

Я так и не понял, насколько это меня раздражало! Я не смог найти настройки, но Options > Environment > Keyboardвы можете привязать ярлык к Window.CloseAllDocuments. ALT+Xбыл свободен для меня, поэтому я просто использовал это. Мне интересно, есть ли какая-то скрытая настройка для автоматического выполнения этого при выходе из решения (или при загрузке).

5
19.08.2008 14:19:57

Небольшое исследование обнаруживает тот факт, что вы можете сделать это с помощью макроса:

  • Создайте новый макрос (или используйте существующий). Вы должны увидеть модуль, называемый EnvironmentEventsв Macro Explorer. (Подробнее см. Здесь .)
  • Откройте EnvironmentEventsмодуль.
  • Вставьте этот код:

    Public Sub CloseDocsOnExit() Handles SolutionEvents.BeforeClosing
        DTE.ExecuteCommand("Window.CloseAllDocuments")
    End Sub
    
  • Сохраните и постройте макрос.
  • Откройте целую кучу документов в своем решении, затем закройте Visual Studio.
  • Ура! Нет больше открытых документов!
  • (Примечание. Несмотря на то, что в нем написано SolutionEvents, оно также работает, если вы работаете над проектом, у которого нет решения.)
26
11.09.2008 22:53:15
Это сработало и для меня, спасибо! Команда в Visual Studio 2005, тем не менее, выглядит так: DTE.Documents.CloseAll (vsSaveChanges.vsSaveChangesPrompt)
John 6.09.2011 14:14:06
+1 Стоит отметить, что когда вы откроете проект без решения, VS создаст временное решение, следовательно, макрос будет работать как положено
galaktor 10.02.2012 14:00:23

Попробуйте следующее:

  1. Закройте программу после закрытия всех файлов.
  2. Сделайте копию [что угодно] .suo
  3. Снова откройте решение, откройте несколько файлов и выйдите.
  4. Скопируйте (не двигайте) старый файл .suo поверх только что сгенерированного.
  5. Сделайте файл .suo доступным только для чтения.

Если у вас есть хранилище, вы можете проверить этот файл в.

Я предлагаю это, потому что у меня была обратная проблема, когда он не открывал мои старые файлы автоматически, и причиной был файл .suo, который был проверен в хранилище и по какой-то причине не перезаписывался Studio. Файл даже не был защищен от записи.

3
13.08.2009 20:08:29

Единственный способ работает для меня: изменить местоположение проекта и снова открыть форму решения там. :)

-1
23.04.2010 08:27:29

В Visual Studio 6.0 (VC ++) процедура немного отличается.

Удалите файл .ncb (обычно он находится в том же месте, что и ваши файлы .dsp или .dsw).

0
11.11.2011 16:53:18