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

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

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

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

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

Ответы

Ответ 1

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

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

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

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

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

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

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

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

Выберите кнопку "Клавиатура", чтобы добавить комбинацию клавиш или выберите вкладку "Команда", чтобы добавить кнопку панели инструментов или пункт меню. Команда, которую вы ищете, это:

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

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

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

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

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