2014-04-28 2 views
0

Я - Visual Studio noob. Мой фон больше связан с Unix и в основном используется для создания вещей с помощью scons или make. У меня даже не много опыта Eclipse.Связанные с проектом проекты на Visual Studio

В любом случае, я расстроен тем, что очень сложно перемещать файлы между проектами в VS. (Я запускаю Visual Studio 2013). Например, предположим, что у меня есть ProjectXRel (релиз), и я хочу ProjectXDev (разработка). Я хочу, чтобы они оба были работоспособными, а версия dev могла иметь всего несколько изменений редактирования, которые отличаются от версии rel.

Интуитивно понятная мысль состоит в том, чтобы просто скопировать файлы из ProjectXRel для создания ProjectXDev, но VS, похоже, воюет со мной (он хочет переименовать все пространства имен в заголовок проекта).

Кроме того, некоторые файлы, такие как .cs-файлы, полученные из .dbml через конструктор OR, кажутся бесполезными и полагаются на один реплицирующий процесс использования утилиты для наличия действительных файлов. Я привык к проекту, определяемому его файлами, но на самом деле это не так в VS. Вместо этого он определяется с помощью шагов процесса, используемых для создания и организации файлов.

Также, серьезные разработчики просто используют вызовы командной строки и powershell? Это кажется сложнее, но по крайней мере вы знаете, что происходит в% @ $$ # .....

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

Спасибо!

ответ

1

Вы должны использовать тот же проект как для разработки, так и для выпуска.

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

Затем вы должны использовать Преобразования конфигурации, чтобы преобразовать этот .config-файл в «Разработка или выпуск».

В Visual Studio щелкните правой кнопкой мыши по проекту и нажмите «Добавить новый элемент», выберите «Файл конфигурации приложения».

В этом файле вы можете поместить строки подключения или параметры пары ключ/значение в элементе AppSettings (MSDN Link).

После того, как вы определили основные параметры, вы можете щелкнуть правой кнопкой мыши файл конфигурации и нажать «Добавить трансформацию». Это добавит преобразования для каждой из ваших конфигураций проекта. (по умолчанию Debug и Release).

Это будет выглядеть следующим образом:

Screenshot Example

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

+0

Спасибо за этот ответ, но это не сработает для моей ситуации. В моем случае решение «выпуска» уже существует, и я не хочу с ним связываться, потому что если он сломается, это будет очень плохо. – Jiminion

+0

Вы можете принять решение о выпуске и установить конфигурацию отладки. Другим вариантом является использование условий #if внутри кода. http://msdn.microsoft.com/en-us/library/4y6tbswk.aspx – Kyro

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