Pergunta
Atualmente estou ciente de que o ASP.NET 2.0 já está disponível e que existem versões 3.x do .Net Framework.
É possível atualizar meu servidor web ASP.NET para a versão 3.x do .Net Framework?
Eu tentei isso, no entanto, ao selecionar qual versão do framework .Net usar no IIS (a guia ASP.NET), apenas as versões 1.1 e 2.0 são exibidas.
Existe uma solução alternativa?
Solução
se eu instalar o 3.5 e tiver o IIS configurado para usar o 2.0.Serei capaz de usar os recursos 3.5?
Sim, está correto.Você configurou o IIS como 2.0 para sites 2.0 e 3.5, pois ambos são executados no mesmo CLR.3.5 usa um método de compilação diferente do 2.0.Isso é declarado no web.config do site.Ver esta postagem para obter mais detalhes sobre isso.Mas a configuração no IIS para sites ASP.net 3.5 e 2.0 é idêntica.
Outras dicas
Infelizmente, a declaração As versões .NET podem ser instaladas lado a lado, para que não interrompa nenhum aplicativo "legado" não é totalmente verdade.Se você instalar o 3.5, será necessário o 2.0 SP1, que pode interromper aplicativos legados que usam 2.0 e se conectam a servidores de banco de dados Oracle.
Claro, baixe o 3.5 redistribuível, instale-o no servidor e pronto.As versões .NET podem ser instaladas lado a lado, para que não interrompa nenhum aplicativo "legado".
Assassino de Portão,
O .NET 3.0 e o .NET 3.5 não alteraram a versão do CLR, então "usar o ASP.NET 3.5" é uma coisa mais complicada do que parece que deveria ser à primeira vista.Em essência, você ainda está executando o CLR 2.0, mas está usando o compilador C# 3.0 e vinculando-se às bibliotecas 3.5.Significa adicionar um monte de coisas ao seu arquivo Web.config para se tornar um projeto ASP.NET 3.5.
Scott Hanselman tem uma postagem incrível no blog cobrindo os detalhes:
http://www.hanselman.com/blog/HowToSetAnIISApplicationOrAppPoolToUseASPNET35RatherThan20.aspx
A versão que você está selecionando no IIS é a versão do CLR a ser usada.Existem apenas duas versões do CLR.O .NET Framework 3.5 é executado em CLR 2.0
O novo framework é .Net 3.5, você terá um novo assembly System.Core, + mais alguns se usar recursos como Linq
.Net 3.5 vem com o novo compilador C#3.0
ASP.Net ainda é a versão 2.0
Adorável e confuso, não é ;-)
Você deve atualizar o framework .Net no servidor para .Net 3.5 SP1, mas ainda estará executando o ASP.Net 2.0