2016-03-22 19 views
38

In Noda Time 1.3.1, il nostro file .csproj di cui al Profilo 328 e il nostro file .nuspec mettere i risultati inPosso creare un PCL "vecchia scuola" con DNX/DNU?

lib\portable-net4+sl5+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1+XamariniOS1 

Per Noda Time 2.0, ho spostato tutto verso DNX/DNU (che presto saranno dotnet cli, ovviamente). Tuttavia, ora vogliamo creare un pacchetto regolarmente aggiornato contenente le ultime informazioni sul fuso orario da IANA. Ne creeremo una versione con una dipendenza da Noda Time 1.3.1 e un'altra versione con una dipendenza da Noda Time 2.0.0.

vorrei come a fare tutto questo ancora all'interno DNX/DNU, ma non è chiaro a me se c'è un modo di dire DNX/DNU su questo framework di destinazione. Nota che voglio renderlo disponibile a tutti gli attuali utenti di 1.3.1, e dipende anche da 1.3.1, quindi credo che l'insieme dei framework di riferimento abbia fondamentalmente bisogno di essere identico.

ho provato quadri di:

  • portatile-net40 + SL5 + Win8 + wpa81 + WP8 (che mi aspettavo di avere le migliori possibilità di lavorare sulla base del Nuget documentation)
  • portatile-NET4 + + SL5 netcore45 + wpa81 + WP8 + MonoAndroid1 + MonoTouch1 + XamariniOS1
  • Profile328

In ogni caso, dnu restore mostra un errore di questo modulo:

"portable-net40 + sl5 + win8 + wpa81 + wp8" è un framework non supportato.

Ho il sospetto orribile che questo fondo non è un caso d'uso sostenuto, e che avrò bisogno di attenersi a un file csproj regolare per questa particolare parte, ma ho pensato che la pena di chiedere per vedere se mi Mi manca qualcosa.

risposta

35

Ci sono stati alcuni problemi con i framework Xamarin in passato, ma provare a fare qualcosa di simile;

https://github.com/AutoMapper/AutoMapper/blob/93f276fea36dedb2efd861096f881667af880d58/src/AutoMapper/project.json

vedere se questo funziona:

{ 
    "frameworks": { 
    ".NETPortable,Version=v4.0,Profile=Profile328": { 
     "frameworkAssemblies": { 
     ... 
     } 
    } 
    } 
} 
+2

che è sicuramente fissato 'DNU restore'. Lo sviluppo non sta funzionando con "La dipendenza fx/System.Runtime non può essere risolto" e idem per mscorlib (quindi ovviamente tutto si interrompe a quel punto) ma posso esaminarlo separatamente. Grazie! –

+4

Aha - aggiustandolo da Version = 4.5 a Version = 4.0 sembra risolverlo. Sei felice per me di modificare la tua risposta di conseguenza? –

+2

(Non sono troppo preoccupato per il lato Xamarin, ad essere onesto. Se questo finisce per funzionare, è grandioso - se non lo è, non è come se li infranassi, semplicemente non otterrebbero il nuovo pacchetto.) –

Problemi correlati