【发布时间】:2013-08-27 12:51:04
【问题描述】:
我们使用NuGet 来管理我们的第三方包。
我们还必须同时构建 x86 和 x64 构建。
我们现在依赖于一个依赖于 C dll 的 NuGet 包 (zeromq),因此具有 x86 和 x64 版本。
在 Nuget 中搜索时,我只看到两个不同的项目(zeromq x64 和 zeromq x86),而不是一个统一的项目。
约束
我们在开发人员机器上的构建过程是在 Visual Studio 中选择适当的配置(即 Debug/x86、Release x64 等)并进行构建,因此我们使用的任何解决方案都必须适合 Visual Studio GUI(即 MSBuild 解决方案不太适合我们当前的工作流程)。
编辑
约束的附录....如果我们不能在 NuGet 中自动执行此操作,是否可以使用某种 powershell 预构建脚本来执行此操作?即,如果我们知道我们正在构建 x86 版本,是否有办法挂钩 NuGet,以便它使用 x86 包而不是 x64 包?
像这样管理 NuGet 包的正确方法是什么??
【问题讨论】:
-
您可能需要查看this answer,它可能会给您一些关于条件预构建脚本的灵感。
标签: c# visual-studio-2012 nuget