Попытка упростить шаги для условной компиляции в C # - PullRequest
1 голос
/ 03 апреля 2012

Справочная информация:

То, что я пытаюсь сделать, это настроить процедуру сборки для моего проекта в IDE VS2008 на основе набора конфигурации, который мне нужен в данный момент времени.

В моем проекте есть несколько условных методов, например [Conditional ("FULLFEATURE")] или [Conditional ("LESSFEATURE")], которые выполняются, только когда я упоминаю символ условной компиляции FULLFEATURE или LESSFEATURE в проекте Build. свойства.

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

Вопрос

Есть ли способ, где я могу избежать этого (сохранить две разные копии проекта для каждой функции, нет, я не хочу такой подход)?

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

FULLFEATURE --> Debug ---> x86
FULLFEATURE --> Debug ---> AnyCPU
FULLFEATURE --> Release ---> x86
FULLFEATURE --> Release ---> AnyCPU


LESSFEATURE --> Debug ---> x86
LESSFEATURE--> Debug ---> AnyCPU
LESSFEATURE--> Release ---> x86
LESSFEATURE--> Release ---> AnyCPU  

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

Любые предложения приветствуются

Приветствия

1 Ответ

1 голос
/ 03 апреля 2012

Build + Configuration Manager.Используйте верхний левый выпадающий список с пометкой «Конфигурация активного раствора» и выберите New....Введите новое имя.Project + Properties, вкладка Build и установите ваш условный.Каждая конфигурация теперь будет иметь свои собственные условия.

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

...