Я использую 3.5 SP1 на моей машине, в то время как наши клиенты в настоящее время используют 3.5 без SP1.
В VS2008 я не знаю способа нацелить решение или проект на 3.5 без SP1, только на 3.5 с SP1, который я установил.
Если мы используем функции или конструкторы, недоступные в 3.5 без SP1, код не будет работать должным образом.
То есть я хочу обнаружить во время компиляции что не будет работать без SP1.
До сих пор мы проводили тестирование (на виртуальной машине или на отдельной машине), чтобы определить, не ломается ли приложение, и иногда оно ломается, когда мы использовали части API, недоступные до SP1. Проблема в том, что он ломается только тогда, когда код действительно выполняется (во время выполнения), а не при загрузке сборки.
Одним из решений было бы иметь компьютер с VS2008 без SP1 и попытаться скомпилировать проект.
Однако я бы предпочел, чтобы какой-то инструмент помог мне обнаружить зависимость от 3.5 SP1 (из-за использования нового API или чего-то еще), либо путем анализа исходного кода, либо сборок, которые мы производим.
Мои полномочия Google не были достаточно сильны с этим вопросом, какие-либо подсказки?