Puis-je construire une PCL «old school» avec DNX / DNU?

Dans Noda Time 1.3.1, notre fichier .csproj référencé sur Profile 328 et notre fichier .nuspec placent les résultats dans

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

Pour Noda Time 2.0, je suis passé à DNX / DNU (qui sera bientôt dotnet cli, bien sûr). Cependant, nous voulons maintenant créer un package régulièrement mis à jour contenant les dernières informations de fuseau horaire de l’ IANA . Nous allons construire une version avec une dépendance sur Noda Time 1.3.1, et une autre version avec une dépendance sur Noda Time 2.0.0.

Je voudrais faire tout cela au sein de DNX / DNU, mais je ne sais pas s’il existe un moyen de dire à DNX / DNU ce cadre cible. Notez que je veux que cela soit disponible pour tous les utilisateurs actuels de la version 1.3.1, et que cela dépend aussi de la version 1.3.1. Je pense donc que l’ensemble des frameworks cibles doit être identique.

J’ai essayé des frameworks de:

  • portable-net40 + sl5 + win8 + wpa81 + wp8 (ce que je pensais avoir les meilleures chances de travailler sur la base de la documentation Nuget )
  • portable-net4 + sl5 + netcore45 + wpa81 + wp8 + MonoAndroid1 + MonoTouch1 + XamariniOS1
  • Profil328

Dans tous les cas, dnu restore affiche une erreur de cette forme:

“portable-net40 + sl5 + win8 + wpa81 + wp8” est un framework non pris en charge.

J’ai un soupçon horrible que ce n’est pas un cas d’utilisation supporté, et que je devrais m’en tenir à un fichier csproj normal pour cette partie particulière, mais j’ai pensé qu’il était utile de demander si je manquais quelque chose.

Il y a eu des problèmes avec les frameworks Xamarin dans le passé, mais essayez de faire quelque chose comme ça;

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

Voir si cela fonctionne:

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