2012-10-25 8 views
9

Esiste un modo per creare un singolo pacchetto NuGet che contenga file binari con x86 ARM x64 ecc. In modo che VisStudio/MSBuild acquisisca i binari corretti per ciascuna configurazione di build specificata?Pacchetto NuGet singolo contenente file binari x86 ARM x64

posso vedere solo il supporto per OS di destinazione - cioè di Windows, Windows8, vincere, Win8, wp, WP7, WindowsPhone, WindowsPhone7, silverilght4-wp71, wp71, WindowsPhone71 ecc

e si finisce con un struttura di cartelle come questa:

\content 
    \net11 
    \MyContent.txt 
    \net20 
     \MyContent20.txt 
    \net40 
    \sl40 
     \MySilverlightContent.html 

\tools 
    init.ps1 
    \net40 
     install.ps1 
     uninstall.ps1 
    \sl40 
     install.ps1 
     uninstall.ps1 

Devo davvero fare qualche passo in Powerhell o pre-build per realizzare questo? Sembra che questo dovrebbe essere supportato da NuGet out-of-the-box?

Se devo usare uno script, qualcuno ha un buon codice di esempio? Uno script ps1 o una sorta di hook di build?

Ho trovato anche questo oggetto di lavoro sull'argomento: http://nuget.codeplex.com/workitem/679. Ma è in circolazione da giugno 2011, l'ultima ha commentato a luglio.

Qualche idea?

Molte grazie, Jon

Fonti:

+1

appena trovato questo link anche: http: // nuget.codeplex.com/discussions/354463 –

risposta

4

Per quanto ne so, questo è ancora supportato.

Questo SO domanda ha due risposte che dovrebbe funzionare per te, una per affrontare questo con un unico pacchetto, l'altro una soluzione semplice confezione multipla:

How should I create or upload a 32-bit and 64-bit NuGet package?

+0

Penso che questo sia ancora il caso in base a questo problema: [Aggiungi supporto di prima classe per piattaforma di assemblaggio (x86, x64, ARM, Qualsiasi CPU)] (http: //nuget.codeplex. it/workitem/679) che è ancora "Proposto" –

+0

Apparentemente questo è * ancora * non supportato. Vota per questo su http://nuget.codeplex.com/workitem/679 – Jedidja

Problemi correlati