2009-10-10 14 views

risposta

7

È possibile utilizzare due file di progetto sulle origini condivise.

Quindi, è possibile avere un file di soluzione e due progetti su di esso nella stessa directory.

+0

Ottimo! Grazie per la tua risposta! – elranu

0

Sono quasi sicuro che compare nelle proprietà del progetto se si dispone del framework compatto installato (proprio come la scelta tra le versioni 2.0-3.5).

2

Se si crea una libreria .NET CF, nella maggior parte dei casi viene eseguita anche sul desktop .NET.

È anche possibile semplificare questo tipo di sviluppo seguendo i passaggi descritti here. Il collegamento ti aiuterà a configurare Visual Studio in modo che tu possa compilare per .NET CF ma distribuire sul desktop.

0

Abbiamo studiato un progetto per la compilazione di vesrions di framework completi e compatti ma alla fine è stato caotico (molti file di progetto di hacking) e abbiamo regolarmente incontrato sceneraios in cui volevamo includere determinati file o riferimenti in uno o gli altri obiettivi (come includere Smart Device Framework nella versione di framework compatta).

Abbiamo riscontrato problemi relativi alla soluzione durante l'analisi di test dei test dell'unità MSTest, quindi ora abbiamo due soluzioni separate. Ogni soluzione ha un albero con lo stesso identico progetto logico: uno per il framework compatto e l'altro per il framework completo. È un po 'di manutenzione, ma ha funzionato abbastanza bene.

Un articolo supplementare abbiamo bisogno di aggiungere manualmente né al progetto quadro completo o compatto stava cambiando il percorso predefinito \ uscita intermedia per evitare i risultati del progetto intralcino tra loro:

<Project ... > 
    <PropertyGroup> 
    <BaseIntermediateOutputPath>objCE\</BaseIntermediateOutputPath> 
... 

Apri il .csproj file e aggiungere la riga al primo elemento <PropertyGroup>.

Maggiori informazioni sul parametro può essere trovato qui: http://msdn.microsoft.com/en-us/library/bb629394.aspx

Una cosa da notare è che si otterrà un avviso di protezione quando si apre il progetto affermando che esso è stato personalizzato. Puoi scegliere di caricarlo normalmente e deselezionare l'opzione Chiedi sempre a me per non vederlo più.

+0

Penso che questo sia un po 'troppo complicato. Come già menzionato da Manushin, basta fare una soluzione con diversi progetti, usando gli stessi file sorgente. – Oliver

+0

Oliver, fai riferimento al mio MSTest con il commento sull'analisi del codice. Una soluzione non funzionerà se questo è lo scenario. La soluzione alternativa di BaseIntermediateOutputPath è necessaria se i progetti con targeting completo e compatto sono destinati a risiedere nella stessa directory. Utilizziamo la configurazione in modo da includere i file di origine da entrambi i progetti senza ricorrere a collegamenti o differenze a livello di cartella. –

Problemi correlati