2

我有一个程序集,它链接到 Windows Store 应用程序的本机 Sqlite。

因为 Sqlite 是本机的,所以这个程序集不能使用 AnyCPU 配置文件 - 相反,它必须提供单独的 AnyCPU/x86/x64 程序集。

我想通过 nuget 分发这组程序集 - 这样,当导入包时,nuget 安装程序会将单独的程序集安装到 csproj 文件中的每个平台配置中。

有没有人这样做过或者有一个例子?有人对如何完成有任何建议吗?

使用 Nuget2.5更新我被告知这是可能的 - 请参阅https://nuget.codeplex.com/discussions/396720 - 但我不知道如何......有人有这个工作的任何样本吗?

谢谢

斯图尔特

4

1 回答 1

2

NuGet 无法做到这一点,因为它不支持特定于体系结构的部署。

来自 Tim Heuer 的博客页面SQLite with Windows 8 Apps

为什么没有 NuGet?嗯,NuGet 基础架构现在不支持围绕本机组件处理标头、链接和特定于体系结构的部署的其中一些语义。我们将继续与他们合作,看看我们是否可以将这些变化引入该平台。

另请参阅 Nuget 问题跟踪器中的工作项:为装配平台添加第一类支持

一种方法可能与 SQLite 相同,通过扩展包。不过,我个人并没有这样做,尽管谷歌搜索似乎确实提供了有关如何创建扩展的示例。

于 2013-03-31T14:38:44.370 回答