包含x86 ARM x64二进制文件的单个NuGet包

时间:2012-10-25 09:49:35

标签: x86 windows-runtime nuget windows-phone

有没有办法制作一个包含针对x86 ARM x64等的二进制文件的NuGet包,以便VisStudio / MSBuild为每个给定的构建配置选择正确的二进制文件?

我只能看到对os目标的支持 - 即 Windows,Windows8,win,win8,wp,wp7,WindowsPhone,WindowsPhone7,silverilght4-wp71,wp71,WindowsPhone71等。

你最终会得到一个像这样的文件夹结构:

\content
    \net11
    \MyContent.txt
    \net20
        \MyContent20.txt
    \net40
    \sl40
        \MySilverlightContent.html

\tools
    init.ps1
    \net40
        install.ps1
        uninstall.ps1
    \sl40
        install.ps1
        uninstall.ps1

我是否真的必须执行一些PowerShell脚本或预构建步骤才能完成此任务?看起来这应该是开箱即用的NuGet支持的吗?

如果我必须使用脚本 - 是否有人有良好的示例代码?一个ps1脚本或某种构建钩子?

我还在主题上找到了这个工作项:http://nuget.codeplex.com/workitem/679。但它自2011年6月以来一直存在,最后一次于7月发表评论。

有什么想法吗?

非常感谢, 乔恩

来源:

1 个答案:

答案 0 :(得分:4)

据我所知,这仍然是不受支持的。

这个问题有两个应该对你有用的答案,一个是用一个包来解决这个问题,另一个是简单的多包装解决方案:

How should I create or upload a 32-bit and 64-bit NuGet package?