2010-04-15 27 views

Respuesta

17

recuerdo haber leído algo de una vez de Microsoft que se indica:

" .NET 4.0 añade en proceso de lado a lado compatibilidad con versiones anteriores de el marco. Esta característica permite un proceso aplicación a la vez parte de ejecución de su código utilizando el .NET Common Language Runtime (CLR) 4 yOtras 10 partes usando versiones anteriores de CLR ".

Por lo tanto, para responder a su pregunta, solo necesita ambas si su aplicación utiliza características de ambas o, por el contrario, tiene aplicaciones web separadas que utilizan .NET 3.5 y .NET 4.0.

.NET 4.0 debería estar bien por sí solo, siempre que pueda actualizar sus aplicaciones 3.5 a 4.0. This page tiene alguna información útil.

Heres where Lo leí.

+1

asp.net no usa 3.5 y 4.0 uno al lado del otro en el mismo proceso y 4.0 proporciona casi todas las características 3.5 (con algunas excepciones de compatibilidad como j #) –

+0

@Pent, buen punto, creo que estoy en realidad respondiendo una pregunta diferente. – Ash

+0

parece implicar que necesita instalar 3.5 y 4.0 –

1

Sólo 4.0 debe ser suficiente, podría haber algunos problemas aunque - por ejemplo J # no funciona en .NET 4.0

+3

quería algo un poco definida que "debería". Es por qué hice la pregunta ... Estaba pensando "Debería funcionar ..." pero no realmente 100% –

+0

También parece haber nuevas restricciones en .NET 4.0 con respecto a la seguridad de la reflexión. Es posible que desee probar en .NET 4.0 y un sistema .NET 3.5 antes de confiar en .NET 4.0 para ejecutar su aplicación .NET 3.5. – jpierson

2

Encontré que necesitaba 3.5 aunque tengo 4 instalados. Sin 3.5, estaba recibiendo GfxUI, ha dejado de funcionar el error. A pesar de instalar los controladores Intel más recientes para el chipset G41, el error persistiría. Luego encontré una publicación que decía que requiere .net3.5 y tan pronto como instalé esto estaba bien. Entonces ... como dije anteriormente, todo depende de las aplicaciones que haya instalado. Si necesitan 3.5, entonces necesita instalar ambos.

0

Para añadir un punto más ...

todos los marcos anteriores a 4.0 [4.0 CLR] (sí, incluso 3.5.1) se basan en el CLR 2.0. Microsoft ha hecho todo lo posible para que 4.5 [4.5 CLR] sea una actualización ininterrumpida (o un paquete de servicio [si no es una función]).

Al igual que en otro comentario astuto mencionado anteriormente, si tiene dependencias para 3.5.1 que no se pueden cambiar, las opciones son un poco más limitadas. ¿Alguien sabe si las pilas Entity y LINQ han sido completamente transitadas desde el Marco 3.5.1? Supongo que sí, pero no estoy seguro.

Otra nota ... La simple instalación de 4.5 en algunos servidores ... con MOSS2K7, servicios SP2010 puede ser divertido ...; -o

+1

CLR 4.5 no existe ... –

Cuestiones relacionadas