project.json e NuGet su un progetto Xamarin Forms

0

Sono relativamente nuovo per lo studio visivo (ho passato la maggior parte della mia vita su Linux) e sono piuttosto confuso riguardo al processo di compilazione di Windows, specialmente riguardo a NuGet.

Ho una soluzione Xamarin PCL con diversi progetti (per ogni implementazione) e ho rimosso i file packages.config in ogni directory e li ho sostituiti con i file project.json (sebbene l'UWP fosse già in questo formato).

Tuttavia, non riesco a capire come far funzionare tutto insieme. Stranamente, NuGet funziona ancora, ma non modifica i miei file project.json (ad eccezione di quello sull'app UWP). Inoltre, non so cosa inserire nelle sezioni "dipendenze" e "runtimes", in quanto non c'è quasi nessuna documentazione su questo ovunque io possa trovare.

Esistono informazioni di base su come i file funzionano con l'interfaccia utente e dove sono archiviate le cose? Questo intero metodo di sviluppo è molto mistico per me. Non so se i miei file project.json vengono utilizzati, o da quale programma, o come, o cosa succederebbe se si rompessero. Non so dove Visual Studio conserva le informazioni NuGet se non si trova nel mio file project.json.

Sono anche confuso dal fatto che project.json sembra essere il modo consigliato di fare le cose, ma Visual Studio non sembra essere configurato per funzionare con questo.

    
posta johnnyb 04.08.2017 - 21:41
fonte

1 risposta

1

In Visual Studio 2015, solo alcuni tipi di progetti (uno relativo a Net Core) utilizzano project.json. Gli altri continuano a usare packages.config. Net Core è un nuovo sforzo per portare .Net su altre piattaforme, e anche rompere il framework up per essere consumato come singoli pacchetti, invece di installare il .Net Framework completo su Windows prima di utilizzare le app .Net. Il formato, pur avendo alcune caratteristiche positive, è stato considerato troppo di un ascensore per convertire dal formato csproj esistente. Invece in VS2017, le funzionalità aggiunte in project.json vengono invece reportate nel formato csproj. Project.json sta andando via o è andato.

Puoi eseguire la migrazione seguendo queste istruzioni: link

Puoi leggere ulteriori informazioni su project.jsons morte in questa risposta: link

    
risposta data 05.08.2017 - 02:04
fonte

Leggi altre domande sui tag