38 votes

Puis-je construire un PCL "old school" avec DNX/DNU ?

En Heure de Noda 1.3.1, notre .csproj référence au profil 328 et notre .nuspec mettre les résultats dans le fichier

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

Pour Noda Time 2.0, j'ai tout déplacé vers DNX/DNU (bientôt dotnet cli, bien sûr). Cependant, nous voulons maintenant construire un paquet régulièrement mis à jour contenant les dernières informations sur les fuseaux horaires à partir de 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 comme de faire tout cela au sein de DNX/DNU, mais je ne sais pas s'il existe un moyen d'informer DNX/DNU de ce cadre cible. Notez que je veux rendre cela disponible à tous les utilisateurs actuels de la 1.3.1, et que cela dépend aussi de la 1.3.1, donc je pense que l'ensemble des frameworks cibles doit être identique.

J'ai essayé des cadres de :

  • portable-net40+sl5+win8+wpa81+wp8 (dont je pensais qu'il avait les meilleures chances de fonctionner en me basant sur l'indice Documentation Nuget )
  • portable-net4+sl5+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1+XamariniOS1
  • Profil328

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

"portable-net40+sl5+win8+wpa81+wp8" est un framework non supporté.

J'ai l'horrible conviction que ce cas d'utilisation n'est pas pris en charge et que je devrai m'en tenir à un fichier csproj ordinaire pour cette partie particulière, mais j'ai pensé que cela valait la peine de demander pour voir si je ne manque pas quelque chose.

35voto

dfowler Points 16530

Il y a eu quelques problèmes avec les frameworks Xamarin dans le passé, mais essayez de faire quelque chose comme ceci https://github.com/AutoMapper/AutoMapper/blob/develop/src/AutoMapper/project.json#L14 .

Voyez si ça marche :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X