Поделиться библиотекой классов условной компиляции в двух решениях? - PullRequest
0 голосов
/ 02 мая 2011

В настоящее время я работаю над проектом ASP.NET и проектом Silverlight, но я хочу, чтобы они оба использовали один и тот же вспомогательный класс, класс соединителя базы данных и т. Д. Итак, у меня есть все эти вспомогательные классы внутри проекта библиотеки классов DataServiceLibrary и я включаюпроект как в ASP.Net Solution, так и в Silverlight Solution.

Но так как они имеют некоторую разницу между ASP.Net и Silverlight, я получил много условных операторов компиляции в DataServiceLibrary.Затем я определяю условные символы компиляции в проекте Properties => Build => General => Условные символы компиляции.

Проблема заключается в том, что условные символы компиляции сохраняются в проекте, поэтому, если я сохраняю условные символы компиляциикак ASP в решении ASP.Затем он перезапишет тот, который я написал в решении Silverlight.

Интересно, есть ли способ определить условные символы компиляции для всего решения?

Заранее спасибо, король

1 Ответ

1 голос
/ 02 мая 2011

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

Например, иметь:

DebugForAsp, ReleaseForAsp, DebugForSilverlight, ReleaseForSilverlight.

СборкаЭкран Configuration Manager (щелкните правой кнопкой мыши решение, чтобы увидеть пункт меню) позволит вам легко создать новую конфигурацию в данном проекте и скопировать настройки из существующей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...