Comment dois-je créer ou de télécharger une version 32-bit et 64-bit de package NuGet?
J'ai un x86 et x64 version d'un fichier binaire, je veux le télécharger à NuGet. Quelle est la recommandation ou d'une méthode requise pour la création et le téléchargement de ce paquet? Je ne peux pas trouver beaucoup à la base de ma décision. Je vois deux méthodes...
- Télécharger les deux dans le même package
- Lequel dois-je installer par défaut?
- Est-il un moyen de tester le processeur de l'architecture du projet, à la prise de décision?
- Envoyer deux paquets séparés
Question Bonus: Que faire si je suis en utilisant quelque chose comme Chocolaté, qui s'achève avec NuGet package manager de la sémantique? Je pourrais en avoir besoin/voulez le x86 et le x64 paquets installés sur mon système.
- Si vous avez ce problème aussi, veuillez jusqu'-voter ce travail NuGet élément: nuget.codeplex.com/workitem/679
- Existe-il des mises à jour sur cette question?
- Permettez-moi de mettre à jour la question et, au moins, ma réponse. Parce que je crois que je posais des questions à propos de Chocolaté paquets lorsqu'il était très jeune et je n'ai pas le robuste 32 - et 64-bits fonctionnalités intégrées dans les.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter x64 et x86 soutien à un projet à l'aide conditionnelle références. Il semblerait que pour l'instant Nuget n'aime pas avoir deux références avec le même nom. Nous avons donc besoin d'ajouter, dans la deuxième référence manuellement et ensuite faire les renvois conditionnels.
Enregistrer x64 assemblées dans un dossier appelé x64 & x86 assemblées dans un dossier appelé x86 Elles doivent avoir le même nom d'assembly. Puis mettre à jour le allowedReferences tableau avec les noms de toutes les assemblées ajouter.
Utiliser les scripts suivants.
Installer.ps1
Désinstaller.ps1
Nous avons été discuter un problème similaire sur le Chocolatées Du Groupe Google. Il n'y a pas toute la sémantique construit en NuGet. L'exigence ne serait pas, ce que l'architecture de processeur êtes-vous en cours d'exécution sur. Il faudrait ce que l'architecture du processeur est votre projet de ciblage. Et puis qui complique les choses... vous auriez à comprendre
AnyCPU
ainsi.Je pense que pour l'instant, je vais envoyer deux paquets. Je peux toujours publié un combiné lorsque je fixe un
install.ps1
qui peut gérer l'interrogation de la cible du projet.Il ne semble pas être une cible spécifique pour le 32 ou 64 bits architectures. Peu de douleur, mais pouvez-vous faire quelque chose avec les scripts powershell (à installer.ps1) pour détecter l'architecture et de l'installer en conséquence?
Voir s'exécuter Automatiquement des Scripts PowerShell Pendant le Package d'Installation et d'Enlèvement de http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package