Подтвердить что ты не робот

Вопрос с открытыми файлами Visual Studio

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

4b9b3361

Ответ 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

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