2009-03-09 8 views
9

Con las aplicaciones .NET normales en la ventana de propiedades, puede cambiar el .NET Framework de su aplicación de 3.5 a 2.0..net framework compacto "Marco de destino"

Estoy buscando algo así para una aplicación de bolsillo, porque me da un error en mi PC de bolsillo que mi aplicación requiere una versión más reciente de .NET. y no puedo encontrarlo en ninguna parte de las propiedades.

Respuesta

7

Primero, es posible que desee comprobar la pestaña "Dispositivos" (VS2008) y marcar la casilla "Implementar la última versión ..." (para insertar 3.5 en el dispositivo, si esta es una opción).

Es completamente posible que necesite volver a crear el archivo del proyecto para cambiar el destino a 2.0 (es decir, crear un nuevo proyecto, seleccionando 2.0 en la primera pantalla ). Por lo general, no es un gran trabajo copiar en los archivos .cs, etc.

Si el proyecto es grande, puede considerar editar el csproj manualmente, pero no estoy seguro de que me moleste ... probablemente menos trabajo solo para volver a agregar el código.

8

Lamentablemente no está en las propiedades. Por alguna razón (realmente estúpida) puede actualizar un proyecto 2.0 a 3.5 con un clic derecho del mouse, pero no hay vuelta atrás en el IDE. FOrtunately todavía es realmente fácil. Abra el proyecto en cualquier editor de texto (incluido Studio si tiene instalados los aceleradores) y cambie el nodo del Marco de destino a 2.0.

0

Si crea un proyecto de CF 2.0 en Visual Studio 2008 y luego si necesita actualizar a CF 3.5, simplemente haga clic derecho en el proyecto y elija "Actualizar proyecto". Para el lado del dispositivo, asegúrese de marcar esa casilla que Marc Gravell menciona para que CF 3.5 se instale cuando implemente su proyecto.

3

Editar el archivo/vbproj cs en un editor de texto, preferentemente un editor XML:

Cambio

<TargetFrameworkVersion>v3.5</TargetFrameworkVersion> 

a

<TargetFrameworkVersion>v2.0</TargetFrameworkVersion> 

o viceversa

También, 3,5 los proyectos tienen las siguientes referencias adicionales por defecto

<Reference Include="System.Core" /> 
<Reference Include="System.Xml.Linq" /> 
<Reference Include="System.Data.DataSetExtensions" /> 
+0

mi csproj no tiene ninguna referencia a System.Core ni .Linq ni DataSetExtensions. pero sí gracias .. Necesito cambiar de 3.5 a 2.0 para TargetFrameworkVersion – hamish

Cuestiones relacionadas