我有一个程序集链接到Windows Store应用程序的本机Sqlite。
因为Sqlite是原生的,所以这个程序集不能使用AnyCPU配置文件 - 而是必须提供单独的AnyCPU / x86 / x64程序集。
我想通过nuget分发这组程序集 - 这样当导入包时,nuget安装程序会将单独的程序集安装到csproj文件中的每个平台配置中。
之前是否有人这样做过或者有过一个例子?有没有人对如何做到这一点有任何建议?
更新使用Nuget2.5我被告知这是可能的 - 请参阅https://nuget.codeplex.com/discussions/396720 - 但我无法理解......有没有人有任何这样的样本?
由于
斯图尔特
答案 0 :(得分:2)
NuGet无法完成,因为它不支持特定于体系结构的部署。
来自Tim Heuer的博客页面SQLite with Windows 8 Apps:
为什么没有NuGet?好吧,NuGet基础架构现在不支持本机组件中的一些语义来处理标头,链接和特定于体系结构的部署。我们将继续与他们合作,看看我们是否可以将这些变化推进到该平台。
另请参阅Nuget问题跟踪器中的工作项:Add 1st class support for assembly platform
通过扩展包,一种方法可能与SQLite相同。我个人没有这样做,虽然谷歌搜索确实提出了如何创建扩展的例子。