Aby rozwinąć to, co powiedział foosnazzy, .NET 3.5 (SP1) to tylko .NET 2.0 SP2 z kilkoma nowymi złożeniami. Jedynym powodem, aby nie instalować go na stronie internetowej byłoby, gdyby strona internetowa nie działała z .NET 2.0 SP2.
To bardzo różni się od dotychczasowego - instalacja .NET 1.1 na stronie internetowej .NET 1.0 Byłem odpowiedzialny za zerwanie strony internetowej, mimo że strona internetowa nie korzystała z wersji 1.1 - Zainstalowałem 1.1, więc mogłem użyć konkretnego narzędzia. Aktualizacja z .NET 1.1 do .NET 2.0 była jeszcze gorszym koszmarem.
Ale Microsoft nauczył się z tego. Wersje .NET z wersji 2.0 .NET 3.5 SP1 używają wspólnego środowiska wykonawczego języka .NET 2.0 (CLR). W rzeczywistości osoby, które zainstalowały 3.5, często są zaskoczone, gdy patrzą na ustawienia IIS i widzą, że ich witryny wciąż wyświetlają się jako działające .NET 2.0. Ale jest to dokładnie ten sam .NET 2.0, tylko z dwoma dodatkami Service Pack. Żadna strona, która nie używa nowych złożeń, nie może w ogóle ulec zmianie (poza tym, co może zrobić dodatek Service Pack).
Aby jeszcze raz podkreślić, co zostało powiedziane - funkcje C# 3.0 są niezależne od Framework. Na przykład możesz używać anonimowych typów i lambdas w czystym kodzie .NET 2.0. Nie można wykonać używać LINQ, ponieważ wymaga nowych złożeń w .NET 3.5.
Więc jeśli zainstaluję 3.5 dll i zadzwonię tylko 2.0 zgodne metody, to zadziała? – Keltex