2010-03-04 6 views
6

Soy consciente de que probablemente puedas construir una versión más baja de .NET, pero ¿es posible para mí construir un proyecto contra .NET Framework versión 4?¿Puede VS 2005 construir C# para .NET 4?

+1

¿No lee nadie las respuestas existentes? Todo el conjunto de 'No's ... = P –

Respuesta

13

No, cada versión de Visual Studio solo es capaz de orientar la infraestructura con la que se lanzó y las menores. (Dejando .NET 1.1 fuera de él ...) Así que ...

  • VS2005 sólo puede compilarse contra .NET 2.0 (y .NET 3.0 con algunas extensiones, es cierto)
  • VS2008 puede compilar contra .NET 2.0, .NET 3.0 y .NET 3.5
  • VS2010 puede compilar contra .NET 2.0, .NET 3.0, .NET 3.5 y .NET 4,0

(y luego está perfiles de clientes, el Compact Framework, Silverlight, etc. .)

0

No.

Sin embargo, puede obtener el .NET framework. Eso le dará los ensamblajes necesarios y el compilador. Si bien Visual Studio es excelente, no es necesario.

1

Creo que técnicamente sí, pero ciertamente no es fácil. Puede personalizar el proceso de compilación a mano para usar los compiladores (de libre disponibilidad) del framework .NET 4. Tendría que instalar .NET 4 a mano y luego desplegar sus propios scripts de compilación desde cero, si deseaba una integración completa, o compilar manualmente sus proyectos desde la línea de comandos.

Vale la pena recordar, sin embargo, que VS2005 no tendría compatibilidad con IntelliSense o integración de compilador para .NET 4, por lo que no va a tener nada como una experiencia agradable en el IDE. ¡El bloc de notas puede ser más fácil!

Para ser sincero, no estoy seguro de si es algo que consideraría intentar.

0

VS es retrocompatible, pero lo contrario es falso. Este es un boleto de ida. VS2005 solo es compatible con .NET 2.0 y retrocompatible con 1.1 y 1.0.

Entonces, la respuesta final es no. Por ejemplo, VS2005 no se ejecutará en Vista a menos que instale Vista SP1.

+0

No puede compilar contra 1.1 y 1.0 con VS2005. Y VS2005 definitivamente * ejecutó * en Vista antes del SP1, pero IIRC tuvo que ejecutarlo en modo administrador para que funcionen algunas características. –

+0

Creo que puede usar objetos .NET 1.1 y 1.0 en todo su proyecto, ya que cualquiera de las versiones de .NET Framework no es una versión completa en sí misma, pero .NET 2.0 tiene partes de 1.1 que todavía funcionan, y 3.2 aún tiene porciones de 2.0 . Por lo tanto, estoy de acuerdo con que no puede orientar el marco específico, como lo puede hacer en VS2008. En cuanto a Vista y VS2005, esa debe ser la razón por la que Microsoft informó que Vista SP1 necesitaba instalarse para poder trabajar con VS2005. –

0

No, VS2005 solo puede compilar contra .Net Framework 2.0. El soporte para múltiples tiempos de ejecución no apareció hasta VS2008. Puede usar MSBee para compilar contra 1.1 en 2005, pero eso es lo más cerca que puede llegar a objetivos de tiempo de ejecución múltiples.

Si utiliza una herramienta de compilación independiente, como NAnt, puede orientar varias versiones de marcos (incluidos Silverlight y Mono), suponiendo que el código compilará contra esos marcos.

0

No, ni siquiera para VS 2008 según Scott Guthrie (que sin duda sabe):

No hay ninguna manera de dirigirse a .NET 4 del VS08 y el uso de nuevas características. Tener dijo que, .NET4 es compatible con 0 .NET35 3.516.con .NET 3.5 - por lo que las aplicaciones que compilan como objetivo .NET 3.5 con VS08 deberían funcionar correctamente.NET

http://weblogs.asp.net/scottgu/archive/2009/08/27/multi-targeting-support-vs-2010-and-net-4-series.aspx

pregunta similar aquí:

Can I develop for .NET Framework 4 in Visual Studio 2008?

0

Como todo el mundo ha dicho, la respuesta es No. Sin embargo ... dependiendo de su incentivo para querer hacerlo usted puede considerar SharpDevelop, que es gratuito, pero no tiene la misma limitación.

Cuestiones relacionadas