Да, я думаю, что это имеет смысл (для вашего конкретного случая, поскольку изменения относительно незначительны), хотя очевидно, что подобные вещи могут довольно быстро выйти из-под контроля.
ИМХО, наиболее логичным способом было бы создать различные конфигурации решений / проектов для каждой версии, затем определить пользовательский символ (скажем, NET40
) в ваших конфигурациях 4.0, а затем использовать его с * 1004. *. Я не уверен, что конфигурации позволят вам изменить версию во время выполнения (это, очевидно, было бы идеальным решением), но в худшем случае вам придется менять версию вручную.
РЕДАКТИРОВАТЬ: Я только что увидел ответ, связанный с ответом Джошуа, и это кажется более обтекаемым решением, но я все равно оставлю это здесь, поскольку он, строго говоря, отвечает на вопрос .