По моему довольно резкому мнению, уже давно пора перестать поддерживать .NET 1.1. Единственная веская причина, по которой я могу продолжать использовать .NET 1.1, заключается в том, что вам все еще нужно поддерживать оборудование, которое не поддерживает .NET 2.0, - и в этот поздний срок я не уверен, что мы можем назвать это хорошей причиной.
Фактически, кроме поддержки оборудования, я не думаю, что слышал о каких-либо веских причинах, по которым машина не будет обновлена до .NET 3.5 SP1. Что касается приложений .NET 2.0, то .NET 3.5 SP1 - это просто .NET 2.0 SP2. Вы должны задаться вопросом, почему кто-то не хочет внедрять пакет обновления, который существует уже почти год.
Все остальные .NET 3.0 и .NET 3.5 - это просто дополнительные сборки, которые не могут повлиять на код, который их не использует.
Таким образом, я бы сбалансировал свое желание обслуживать всех своих клиентов с постоянной стоимостью поддержки .NET 1.1. Возможно, вы продолжаете поддерживать его, но взимаете дополнительную плату за поддержку и еще лот за любые новые функции. То же самое, в меньшей степени, с .NET 2.0.
Еще одна странная мысль: неужели мы не даем возможность компаниям .NET 1.1 продолжать поддерживать их, как если бы на это не было никаких дополнительных затрат? Действительно ли мы делаем им какую-то услугу, помогая им держать голову в песке? Даже если они слишком заняты, чтобы увидеть это, это не займет много времени, прежде чем какой-то стартап начнет конкурировать с ними и выиграть большую часть своего бизнеса, не потому, что они лучшая компания, а потому, что они используют WCF и ASP.NET MVC и AJAX и все классные функции, о которых люди .NET 1.1 могут только мечтать.