Совместно использовать библиотеку классов условной компиляции в двух решениях?

#visual-studio-2010

#visual-studio-2010

Вопрос:

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

Но поскольку они имеют некоторое различие между ASP.Net и Silverlight, поэтому я получил много инструкций условной компиляции в DataServiceLibrary. Затем я определяю условные символы компиляции в свойствах проекта => Сборка => Общие => Условные символы компиляции.

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

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

Заранее спасибо, King

Ответ №1:

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

Например, у:

DebugForAsp, ReleaseForAsp, DebugForSilverlight, ReleaseForSilverlight.

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