2009-05-28 3 views
15

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

Как исправить это?!?

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

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

+0

Вам нужно решение в корне и подкаталогах для каждого проекта или вы хотите, чтобы все решения и файлы проекта находились в одном каталоге? – James

+2

Предполагаю, что ваш рабочий процесс состоял в том, чтобы просто скопировать недавно созданный проект в каталог, в котором вы хотите? Вот как я обычно это делаю, и новые проекты добавляются редко, чтобы это работало для меня. –

+0

Джеймс: в этом случае все в одном каталоге. – RBarryYoung

ответ

9

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

File-> New-> проект на основе существующего кода

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

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

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

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

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

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

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

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

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

+0

Я не могу найти этот вариант. У меня есть File-> New Project ..., который открывает диалог «Новый проект», без опции «Project From Existing Code». ?? – RBarryYoung

+0

Я использую Professional not Team, но после небольшого тестирования я вижу, что этот параметр доступен только тогда, когда я использую настройки General, C# или C++ Development, когда VS настроен на использование настроек VB или веб-разработки, недоступен. Это можно изменить, перейдя в меню «Инструменты» - «Параметры импорта и экспорта» и выбрав «Сброс». Он предоставит вам возможность резервного копирования текущих настроек, а затем позволит вам выбрать новый профиль. – heavyd

+1

Другой вариант, если вы не хотите, чтобы изменить параметры развития вы можете настроить среду с помощью сочетания клавиш или пользовательского пункта меню или кнопки на панели инструментов: Сервис-> Настройка Команда, которую вы ищете, File.NewProjectFromExistingCode Надеюсь, это сработает для вас – heavyd

1

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

+0

Вот что я сделал, когда мне нужно было в прошлом. Однако он медленный и подверженный ошибкам. В сочетании с проблемами интеграции VSS (не включенными здесь), анонимным доступом к ПК и сети, мне требуется 3-4 часа на проект (!). Мне нужно что-то более прямое и безупречное. – RBarryYoung

+0

Как часто вам нужно перемещать проекты или добавлять новые, которые должны соответствовать вашим организационным требованиям? Не слишком часто надеюсь. 3-4 часа на проект означает, что должны быть другие вещи. Простое перемещение файла решения, обновление ссылок на проект внутри него, а затем открытие файла решения в VS, чтобы проверить, не загружаются ли проекты в порядке. –

+0

Для этого проекта у меня есть 40-50 для завершения. Он думал, что это займет не более часа, но ... В файле решений есть ошибки, ошибки в редактировании файла проекта, файлы VSS и помехи для обоих, некоторые изменения имени в коде (30 минут), перемещение всего вокруг и все в VSS правильно. Кроме того, подключение к сети и доступ к ресурсам происходит очень медленно. Мне нужно, чтобы все было правильно в первый раз. – RBarryYoung

0

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

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

10

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

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

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

Смежные вопросы