Как я могу закрыть все окна документов в Visual Studio из внешнего скрипта? - PullRequest
0 голосов
/ 17 июля 2010

Я создаю программное обеспечение для курса. Что касается точек начала тренировки и отработанных решений, а также C # и VB, у меня есть около 100 решений VS2010.

Во время разработки я снова открываю их как необходимые, и они получают много настроек. Когда я закончу, я хочу оставить решения без открытых документов. Таким образом, когда студент открывает решение, это очень чистый вид, не заваленный файлами, которые я в последний раз просматривал.

До VS2008 это было легко. Я просто удалил все файлы * .suo - там, где VS хранит расположение окон. Когда решение было открыто, VS счастливо создал новый файл SUO. Этот подход был предложен в Закрыть все файлы в Visual Studio при выходе

С VS2010 это вызывает раздражающий диалог ...

Предупреждение о безопасности. Вы должны открывать проекты только из надежного источника

Это полностью воспроизводимо.

  1. Открыть одно из решений, для которого нет файла SUO
  2. VS дает предупреждение о доверии. Пользователь принимает это. Файл SUO создан.
  3. Последующее открытие SLN не сообщает о проблемах доверия.
  4. Удалить файл SUO.
  5. Повторное открытие SLN, и ошибки доверия повторяются.

Как я могу достичь своей цели открыть VS без открытых окон документов и без диалога безопасности? Я действительно хочу, чтобы это было автоматизировано с внешней стороны VS. Мне не нужно открывать все 100 решений и закрывать окна вручную.

Довольно легко создать макрос, который закроет все окна, но я не вижу способа запустить VS из командной строки и заставить его запускать макрос при запуске.

1 Ответ

0 голосов
/ 17 июля 2010

Похоже, вы скачали файл проекта из ненадежного источника. Скотт Хансельман написал в блоге об этом . Коротко говоря, если вы перейдете на страницу свойств для файла проекта (проводник Windows -> файл проекта правой кнопкой мыши -> Свойства), вы можете разблокировать файл кнопкой внизу: Properties page for a

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...