#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.
Экран диспетчера конфигурации сборки (щелкните правой кнопкой мыши на решении, чтобы увидеть пункт меню) позволит вам легко создать новую конфигурацию в данном проекте и скопировать настройки из существующего.