【发布时间】:2016-11-30 00:42:20
【问题描述】:
我们使用 Visual Studio 编写和维护本机 Windows 应用。我们正在研究使用 NuGet 来处理我们的依赖项,这些依赖项由本机静态库组成。
经过一些研究,我设法使用 NuGet、package.config 和 CoApp PowerShell 脚本来创建和使用带有本机库的 NuGet 包。我们现在面临的问题是我们需要 Snapshot 支持。
NuGet 3 及更高版本支持的翻转 PreRelease 机制(带有 * 表示版本翻转)看起来很棒,但是,它似乎只适用于 project.json 而不适用于 package.config。然而,Project.json 似乎不适用于本机包,因为它们没有安装在本地解决方案文件夹中,因此构建无法找到标头和库。
问题归结为:
- 有没有办法将 project.json 和 NuGet 3 与本机静态库一起使用?
- 如果不是,那么有哪些替代方案可以支持此用例? (用例是本地非托管 Windows 静态库的构建时依赖项分发)。
编辑:
最后,我们决定使用 Maven 进行依赖管理,因为 NuGet 似乎不支持我们的用例。我大约两周前提交了一个问题,但没有收到任何回复。但是,如果我们决定强制 NuGet 进入我们的用例,Wendy 提出的解决方案可能是可行的方法,所以我接受它。
【问题讨论】:
标签: visual-studio nuget static-libraries native dependency-management