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