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

Jon*_*Rea 9 x86 windows-phone nuget windows-runtime

有没有办法制作一个包含针对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
Run Code Online (Sandbox Code Playgroud)

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

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

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

有任何想法吗?

非常感谢,乔恩

资料来源:

kip*_*ney 4

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

这个问题有两个适合您的答案,一个用于使用单个包解决此问题,另一个是简单的多包解决方案:

我应该如何创建或上传 32 位和 64 位 NuGet 包?