Я создаю программное обеспечение для курса. Что касается точек начала тренировки и отработанных решений, а также C # и VB, у меня есть около 100 решений VS2010.
Во время разработки я снова открываю их как необходимые, и они получают много настроек. Когда я закончу, я хочу оставить решения без открытых документов. Таким образом, когда студент открывает решение, это очень чистый вид, не заваленный файлами, которые я в последний раз просматривал.
До VS2008 это было легко. Я просто удалил все файлы * .suo - там, где VS хранит расположение окон. Когда решение было открыто, VS счастливо создал новый файл SUO. Этот подход был предложен в Закрыть все файлы в Visual Studio при выходе
С VS2010 это вызывает раздражающий диалог ...
Предупреждение о безопасности. Вы должны открывать проекты только из надежного источника
Это полностью воспроизводимо.
- Открыть одно из решений, для которого нет файла SUO
- VS дает предупреждение о доверии. Пользователь принимает это. Файл SUO создан.
- Последующее открытие SLN не сообщает о проблемах доверия.
- Удалить файл SUO.
- Повторное открытие SLN, и ошибки доверия повторяются.
Как я могу достичь своей цели открыть VS без открытых окон документов и без диалога безопасности? Я действительно хочу, чтобы это было автоматизировано с внешней стороны VS. Мне не нужно открывать все 100 решений и закрывать окна вручную.
Довольно легко создать макрос, который закроет все окна, но я не вижу способа запустить VS из командной строки и заставить его запускать макрос при запуске.