¿Puedo desarrollar .NET Framework 4 en Visual Studio 2008?

Mi aplicación ASP.NET se ejecuta en IIS en mi servidor web y usa Microsoft .NET Framework 4 Beta 2. (Su grupo de aplicaciones está configurado en .NET Framework versión .NET Framework v4.0.21006).

Da este nuevo error:

Se detectó un valor Request.Form potencialmente peligroso del cliente …

Esto se debe a un cambio de rotura en .NET 4.

Para volver al comportamiento de la función de validación de solicitud ASP.NET 2.0, agregué la siguiente configuración en el archivo Web.config:

 

Ahora Visual Studio 2008 arroja un error en tiempo de comstackción:

El atributo ‘requestValidationMode’ no está declarado.

Y ya no puedo depurar en mi máquina de desarrollo usando el servidor de desarrollo ASP.NET que viene con Visual Studio.

Necesito que Visual Studio y su servidor de desarrollo ASP.NET reconozcan el nuevo atributo .NET Framework 4 requestValidationMode .

¿Cómo puedo depurar mi aplicación en .NET 4? ¿Debo cambiar de Visual Studio 2008 a Visual Studio 2010 Beta 2?

No puede usar Visual Studio 2008 para desarrollar aplicaciones 4.0 de manera compatible. Actualmente, solo Visual Studio 2010 se puede usar para desarrollar 4.0 aplicaciones. A partir de 2008, puede usarlo para desarrollar versiones anteriores del marco pero no posteriores.

Del blog de ScottGu :

No hay ninguna forma de orientar .NET 4 desde VS08 y usar nuevas funciones. Una vez dicho esto, .NET4 es compatible con .NET 3.5, por lo que las aplicaciones que crees que tengan como objective .NET 3.5 con VS08 deberían funcionar bien sobre .NET 4.

La única forma de desarrollar .NET 4 es usar Visual Studio 2010. Sin embargo, si crea un ensamblado administrado en Visual Studio 2008, puede ejecutarlo en una máquina con .NET 4 en tiempo de ejecución instalado.

Como muchas versiones anteriores de Visual Studio, no puede desarrollar una aplicación de marco de versión superior (en esta pregunta, .NET 4.0) usando un Visual Studio para un marco de versión inferior (en esta pregunta, Visual Studio 2008), del mismo modo que no puede desarrollar 3.5 aplicaciones en Visual Studio 2005, y así sucesivamente.

Puede intentar actualizar las referencias de .NET 3.5 a .NET 4.0 (por ejemplo, utilizando System.dll desde .NET 4.0 en lugar de la referenciada directamente por el proyecto) cada vez que desarrolle aplicaciones, pero no creo que lo haría. reconocer las nuevas características de la nueva versión de framework.

Supongo que has encontrado uno de esos fabulosos casos en los que se va a quejar sin fin. Es probable que sea mejor utilizar la versión beta de VS2010 o eliminar el atributo validationMode.

En teoría, podría intentar vincularse al proceso de trabajo apropiado y obtener algo de amor por la depuración, pero aún así podría no funcionar.

Puede orientar el .NET Framework 4.0 utilizando Visual Studio 2008. Solo tiene que esperar los complementos adecuados (crear proyectos de Silverlight 4, etc.). Por ejemplo, puede usar .NET Framework 3.5 en Visual Studio 2005 con el SDK correcto.

Si desea desarrollar .NET 4 sin el costoso Visual Studio 2010 Pro, puede probar Mono :

Proyecto Mono