2009-03-09 22 views
9

Con le normali applicazioni .net nella finestra delle proprietà è possibile modificare il framework .net della propria applicazione da 3,5 a 2,0..net framework compatto "Target framework"

Sto cercando qualcosa di simile per un'applicazione per Pocket PC, perché ho un errore sul mio Pocket PC che la mia app richiede una versione più recente di .net. e non riesco a trovarlo da nessuna parte nelle proprietà.

risposta

7

Per prima cosa, è possibile controllare la scheda "Dispositivi" (VS2008) e selezionare la casella "Distribuisci la versione più recente ..." (per spingere 3.5 sul dispositivo, se questa è un'opzione).

È possibile che sia necessario ricreare il file di progetto per modificare l'obiettivo su 2.0 (ad esempio, creare un nuovo progetto, selezionando 2.0 nella schermata prima). Di solito non è un grosso lavoro da copiare nei file .cs ...

Se il progetto è di grandi dimensioni, si potrebbe prendere in considerazione la modifica manuale di csproj, ma non sono sicuro che mi preoccuperei ... probabilmente meno lavoro per aggiungere nuovamente il codice.

8

Sfortunatamente non è nelle proprietà. Per qualche ragione (davvero stupida) è possibile aggiornare un progetto 2.0 a 3.5 con un clic destro del mouse, ma non si può tornare indietro nell'IDE. Spesso è ancora facile. Aprire il progetto in qualsiasi editor di testo (incluso Studio se sono installati gli acceleratori) e modificare il nodo Framework di destinazione su 2.0.

0

Se si crea un progetto CF 2.0 in Visual Studio 2008 e poi se si è necessario aggiornare a CF 3.5, basta fare clic destro sul progetto e scegliere "Aggiorna progetto". Per quanto riguarda il dispositivo, assicurati di controllare che la casella di controllo Marc Gravell menzioni in modo che CF 3.5 venga installato quando si distribuisce il progetto.

3

Modificare il file/vbproj cs in un editor di testo, preferibilmente un editor XML:

Change

<TargetFrameworkVersion>v3.5</TargetFrameworkVersion> 

a

<TargetFrameworkVersion>v2.0</TargetFrameworkVersion> 

o viceversa

Inoltre, 3,5 i progetti hanno i seguenti riferimenti extra di default

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

mia csproj non ha alcun riferimento a System.Core né .Linq né DataSetExtensions. ma sì grazie .. Devo cambiare da 3.5 a 2.0 per TargetFrameworkVersion – hamish

Problemi correlati