Wir verwenden NuGet
, um unsere Pakete von Drittanbietern zu verwalten.Umgang mit x86 vs x64-Pakete
Wir müssen auch eine x86
und x64
Builds bauen.
Wir haben jetzt eine Abhängigkeit von einem NuGet
Paket (zeromq
), die auf einem C-DLL abhängt und daher ein x86
und x64
Releases hat.
Bei der Suche in Nuget sehe ich nur zwei verschiedene Projekte (zeromq x64 und zeromq x86) und nicht ein einheitliches Projekt.
Constraint
Unser Build-Prozess auf den Entwickler-Maschinen ist die entsprechende Konfiguration (dh Debug/x86, Veröffentlichung x64, usw.) in Visual Studio zu wählen und bauen so eine Lösung müssten wir passen verwenden, um in die visuelle Studio-GUI (dh MSBuild-Lösungen würden nicht wirklich zu unserem aktuellen Workflow passen).
EDIT
Zusatz zur Einschränkung .... Wenn wir dies automatisch innerhalb NuGet nicht tun können, gibt es eine Möglichkeit, dies mit irgendeiner Art von Powershell vorkompilierte Skript zu tun? Wenn wir also wissen, dass wir den x86-Build erstellen, gibt es eine Möglichkeit, NuGet so zu haken, dass es die x86-Pakete anstelle der x64-Pakete verwendet.
Was ist der richtige Weg, NuGet-Pakete so zu verwalten?
Vielleicht möchten Sie über [diese Antwort] (http://stackoverflow.com/a/11376762/80274) schauen, es gibt Ihnen vielleicht eine Inspiration für ein bedingtes Skript vor dem Build. –