Звучит так, как будто вы хотите изменить «Целевую платформу» рассматриваемых проектов на .Net Framework 2.0.
Из статьи MSDN «Если вы измените версию .NET Framework, вы можете получить сообщения об ошибках, если ваш код содержит ссылки на другую версию.»
Отличный MSDN, здесь: http://msdn.microsoft.com/en-us/library/bb398202.aspx
Если вы хотите применить версию 2.0 на сервере сборки, измените параметры msbuild, чтобы «переопределить» версию набора инструментов до 2.0. Этот командный переключатель имеет прецедент над файлом настроек проекта и «заставляет все проекты и их зависимости между проектами строить в соответствии с этим ToolsVersion, даже если каждый проект в решении указывает свой собственный». Вот MSDN о том, что такое набор инструментов: http://msdn.microsoft.com/en-us/library/bb383796(v=vs.90).aspx, а вот MSDN о том, как указать переключатель командной строки: http://msdn.microsoft.com/en-us/library/bb383985(v=vs.90).aspx
Если вы используете TFS для ночных сборок, вот как добавить аргумент (я использую VS 2010 Pro):
- Перейдите в Team Explorer и разверните проект
- Щелкните правой кнопкой мыши элемент сборки
- Выберите Новое определение сборки (или отредактируйте существующее определение сборки)
- Перейти к процессу
- Развернуть "Настройки агента"
- Найдите аргументы MsBuild.
- Добавьте /tv:2.0 и сохраните изменения сборки, когда вы закончите с другими настройками.
Теперь, даже если файл проекта изменится, сервер сборки перехватит код выше уровня 2.0 и завершится ошибкой. Если вы не используете TFS для сборки, посмотрите, позволяет ли ваш инструмент изменить командную строку msbuild.