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?

Foi útil?

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".

http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top