Создать проект / решение в существующем каталоге? - PullRequest
18 голосов
/ 29 мая 2009

Как я могу создать новый проект и решение в том же существующем каталоге? Независимо от того, что я делаю, он продолжает создавать новый (под) каталог для проекта и заполнять этот каталог вместо того, который уже существует. У меня снят флажок «Создать каталог для решения», чтобы он поместил решение dproject в ту же папку, а не создал папку решения, но он все еще продолжает создавать подпапку проекта.

Как я могу это исправить?!?

Это меня долго раздражало, но я мог игнорировать это или обходить его до сих пор. Но теперь это наносит удар по производительности моего проекта заказчика, и мне нужно это исправить. спасибо ... RBarryYoung

(Примечание: это VS2005, Team Edition для разработчиков программного обеспечения)

Ответы [ 5 ]

12 голосов
/ 29 мая 2009

В Visual Studio, если у вас нет открытого решения, вы можете выбрать

Файл-> Новый-> Проект из существующего кода

Выберите тип проекта

Поместите каталог, в котором вы хотите, чтобы файл решения и проект находились в поле «Расположение файла проекта».

Завершите работу мастера, и вы получите файл проекта и файл решения в одном каталоге.

Если опция «Проект из существующего кода» недоступна

Создание настраиваемого сочетания клавиш, кнопки панели инструментов или элемента меню с использованием функций настройки VS.

Сервис-> Настройка

Нажмите кнопку «Клавиатура», чтобы добавить сочетание клавиш, или выберите вкладку «Команда», чтобы добавить кнопку панели инструментов или пункт меню. Команда, которую вы ищете:

Файл-> Новый проект из существующего кода

Назначьте любую комбинацию клавиш или перетащите значок на любое меню или панель инструментов.

10 голосов
/ 18 февраля 2013

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

Если это не то имя, которое вам нужно (т.е. вы не хотите, чтобы имя вашего решения совпадало с именем каталога, в котором оно находится), то после того, как вы его создали, вы можете переименовать решение, щелкнув правой кнопкой мыши на это и выбрав "переименовать". Он не переименовывает каталог, в котором он находится, и не перемещает его. Это, безусловно, самый простой способ.

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

1 голос
/ 29 мая 2009

Вы всегда можете перемещать объекты вручную и редактировать файл sln, чтобы исправить ссылки на проект. Например, если вы хотите, чтобы файл решения находился в том же каталоге, что и файл проекта, вы можете вырезать файл решения из любого места и вставить его в каталог файла проекта. Затем необходимо отредактировать файл решения, чтобы исправить ссылку на проект, чтобы решение могло найти проект при его открытии.

0 голосов
/ 07 августа 2018
  1. Открыть существующий проект. Если у вас его еще нет, создайте временный.
  2. Выберите «Файл»> «Новый»> «Проект»
  3. Убедитесь, что выбрано «Создать новое решение»
  4. Выберите тип проекта, который вы хотите.
  5. Нажмите Ok, чтобы создать проект

Если вы создали временный проект на первом этапе, вы можете удалить его сейчас

-> теперь вы создали проект, в котором файл решения находится внутри проекта. enter image description here

0 голосов
/ 29 мая 2009

Я не знаю ни одного готового решения для вас. Но, если файлы кода организованы в папки в соответствии с желаемой структурой, вы могли бы собрать инструмент, возможно, для вас. Файлы проекта не очень сложны по своей структуре, это довольно простые XML-документы, в основном состоящие из списка файлов, включенных в проект.

Я бы предположил, что получающиеся в результате файлы проекта могут все еще требовать некоторого ручного труда, но вы должны быть в состоянии получить код, который сделает тяжелую работу за вас. И вы можете получить отличный инструмент для публикации в своем блоге.

...