Wie soll ich erstellen oder laden Sie eine 32-bit-und 64-bit-NuGet-Paket?
Ich habe ein x86-und x64-version der Binärdatei, die ich hochladen will auf NuGet. Was ist die Empfehlung oder die erforderliche Methode zum erstellen/hochladen, das Paket? Ich kann nicht finden viel auf meine Entscheidung. Ich sehe zwei Methoden...
- Laden Sie Sie beide in das gleiche Paket
- Welche soll ich installieren standardmäßig?
- Gibt es eine Möglichkeit zum testen des Prozessor-Architektur des Projektes die Entscheidung zu treffen?
- Upload-zwei separate Pakete
Bonus-Frage: Was ist, wenn ich mit so etwas wie Schokoladig, die wraps mit NuGet-Paket-manager Semantik? Könnte ich brauchen/wollen die x86-und x64-Pakete auf meinem system installiert.
- Wenn Sie geschehen, haben dieses Problem auch, bitte bis-Abstimmung in dieser Arbeit NuGet-Element: nuget.codeplex.com/workitem/679
- Gibt es irgendwelche updates zu diesem Thema?
- Lassen Sie mich aktualisieren Sie die Frage und, zumindest meine Antwort. Weil ich glaube ich wurde gefragt, über Schokoladige Pakete, wenn Sie sehr jung war, und nicht die robuste 32 - und 64-bit-Funktionen integriert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie hinzufügen, x64-und x86-Unterstützung zu einem Projekt durch die Verwendung von bedingten Referenzen. Es scheint, dass jetzt Nuget nicht wie mit zwei Referenzen mit dem gleichen Namen. So müssen wir hinzufügen, in der zweiten Referenz manuell und dann machen die Verweise bedingte.
Speichern x64-Assemblys im Ordner " x64 & x86-Baugruppen in einem Ordner namens x86-beide müssen die gleiche assembly name. Aktualisieren Sie dann die allowedReferences array mit den Namen aller Baugruppen hinzufügen.
Verwenden Sie die folgenden Skripts.
Installieren.ps1
Deinstallieren.ps1
Wir haben diskutieren ein ähnliches Problem auf der Schokoladig Google-Gruppe. Es gibt keine Semantik, gebaut in NuGet. Die Forderung wäre nicht, der Prozessor-Architektur laufen Sie auf. Es müsste , was Prozessor-Architektur Ihre Projekt-targeting. Und dann, dass die Dinge verkompliziert... man müsste verstehen
AnyCPU
als gut.Ich denke, für heute werde ich zwei Pakete hochladen. Ich kann immer veröffentlicht eine kombinierte ein, wenn ich fix eine
install.ps1
handhaben kann, die Abfrage der Projekt-Gegner.Scheint es nicht zu sein, ein spezifisches Ziel für 32-oder 64-bit-Architekturen. Bisschen Schmerz, aber können Sie etwas tun mit dem powershell-Scripte (install.ps1) zu erkennen, die Architektur und die Installation entsprechend?
Finden Sie unter automatisches Ausführen von PowerShell-Skripts Während der Paket-Installation und Entfernen - http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package