Как сохранить решение в Visual Studio 2017 - PullRequest
0 голосов
/ 20 апреля 2019

Исходя из фона Unix и привыкшего работать с Makefile для создания чего-либо, теперь мне нужно найти свой путь в лабиринте извилистых маленьких отрывков, известных как Visual Studio 2017 .

В основном: я просто хочу сохранить решение, которое я импортировал в Visual Studio 2017 (например, чтобы переместить его на другую машину) в какую-то разумную структуру. Я не могу понять, как это сделать!

Решение, с которым я работаю, исходит от GitHub, его размер составляет около 590 Кбайт и состоит из 32 файлов. (Я скачал .zip и распаковал его, затем открыл в IDE, нажав на .sln -файл.

После запуска (без изменений) в Visual Studio он увеличился до 4 МБ и 134 файлов. Очевидно, много временных файлов было создано в результате того, что я запустил его. Создание копии этой раздутой структуры каталогов нецелесообразно - и каким-то другим способом (т.е. методом сохранения, используемым парнем, который поделился своим решением на GitHub) должен существовать.

Я хочу сохранить его, удалив все временные файлы.

Существует Build »Clean Solution & ndash; но, похоже, не избавиться от временных файлов.

Я также пробовал: Файл »Сохранить все. Я не понимаю, как эта работа должна работать. Он не спрашивает , где сохранить настройки, а просто говорит «Сохраненные элементы» в строке состояния в нижней части экрана. Глядя на вещи в файловой системе, я не могу найти ничего сохраненного. Мне кажется, эта команда ничего не делает.

Я искал, но пока ничего не нашел для Visual Studio 2017 (рецепты для более старых версий, похоже, больше не работают.)

Сохранение решения - это то, что разработчики много делают, поэтому должно быть что-то очевидное, что я пропустил.

1 Ответ

1 голос
/ 20 апреля 2019

На самом деле не существует концепции "Сохранить как ..." для решения. Если вы хотите скопировать все решение в другое место, вы обычно просто копируете всю папку, в которой оно находится, куда-то еще.

Причины, по которым у вас много дополнительных файлов:

  • Будет подпапка .git, которая содержит Git-репозиторий. Если вам не нужно сохранять какую-либо ссылку на это, вы можете удалить / не копировать это. В зависимости от того, сколько истории в репозитории Git, эта папка может быть даже больше, чем само решение.

  • VS создаст подпапку .vs для различных служебных действий; обычно вы можете не копировать это.

  • В папке каждого проекта после создания решения будут находиться подпапки obj и bin. Они воссоздаются по мере необходимости во время сборки и не нужны для копирования.

Если вы скопируете все, игнорируя вышеприведенное, вы, вероятно, обнаружите, что размер цели больше, чем вы ожидали.

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