如何使用nuget运行时在同一个包中定位不同的CPU架构?

时间:2016-02-18 20:35:55

标签: .net nuget win-universal-app

我正在尝试为UWP创建一个针对单独的CPU架构构建(arm,x64,x86)的nuget包。我正在使用nuget 3.3.0。阅读最新nuget documentation,我明白这可以使用“运行时”文件夹来实现。

这是包结构: package structure

将软件包安装到UWP项目会添加依赖项,但它不会为lib文件夹中的程序集添加引用,因此我无法使用该内容。包装或安装包装没有错误。

在互联网上搜索我找到了其他方法来打包CPU架构特定版本(最相关的版本:12)。所有这些似乎都针对旧的nuget版本(< 3.0.0)。

使用最新的nuget版本解决此问题的“运行时”是否正确?如果是的话,我做错了什么?

1 个答案:

答案 0 :(得分:1)

请参阅https://github.com/NuGet/Home/issues/1221

总之,您必须将特定于体系结构的二进制文件放在runtimes文件夹中。 此外,您需要将表面区域实现放置在ref文件夹中。 诀窍是使用corflags命令为ref文件夹生成库。