2011-06-04 12 views
7

Al crear una aplicación Windows Form, seleccioné el objetivo en .Net Framework 4.0. Ahora me gustaría compilarlo para .NET Framework 2.0. ¿Cómo puedo hacerlo usando Visual Studio 2010?Windows Form Application se convierte a .Net Framework 4.0 a 2.0

Es un proyecto de VB.Net. No pude ver el "Marco de destino". Para mis proyectos C#, puedo ver la propiedad "Target Framework".

Respuesta

16

Para el proyecto C#, si va a las propiedades del proyecto, encontrará Target Framework en la ficha Application. Cambie a .NET Framework 2.0.

enter image description here

Trate de construir y eliminar espacios de nombres no compatibles.

Si usó funciones específicas de .NET 4, tendrá que arreglarlo manualmente.

[Editar] Como mencionaste que usas VB.NET.

Para VB.NET vaya a las propiedades del proyecto, marque Advanced Compile Options... en la pestaña Compile.

enter image description here

Seleccionar marco de destino:

enter image description here

+1

bien hecho. +1 de mi parte y eliminando mi respuesta, ya que esto es mucho más claro. –

+0

Es un proyecto de VB.Net. No pude ver el "Marco de objetivos". Para mis proyectos C#, puedo ver la propiedad "Target Framework". –

+0

@Muhammed Rauf K - actualizado con la opción VB.NET. –

2

Haga clic con el botón derecho en el proyecto en el Explorador de soluciones y vaya a las propiedades para cambiar el Marco de destino en la pestaña Aplicación.

0

En mi experiencia después de cambiar el marco de destino, no se actualizará las referencias básicas.

Por ejemplo, cambié de C# library 4.0 de nuevo a 3.5 (para poder trabajar con SP2010), y encontré que dejó CSharp.exe (un ensamblado 4.0) como referencia indefinida.

Lo recreé desde el principio y encontré que el conjunto de referencias principales es diferente.

Para estar seguro, recomendaría volver a crear su proyecto y volver a agregar los archivos del proyecto después.

Pero quién sabe, puede tener suerte. : D ¡Buena suerte!

0

He intentado actualizar mi proyecto de .net 2.0 a 4.0, y sí, la referencia aún se dirige a .net 2.0. La solución abierta * .csproj (archivo de proyecto) con la libreta, y cambiar

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="2.0"> 

en

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0"> 

Esperanza esta ayuda

Cuestiones relacionadas