我正在尝试为UWP创建一个针对单独的CPU架构构建(arm,x64,x86)的nuget包。我正在使用nuget 3.3.0。阅读最新nuget documentation,我明白这可以使用“运行时”文件夹来实现。
将软件包安装到UWP项目会添加依赖项,但它不会为lib文件夹中的程序集添加引用,因此我无法使用该内容。包装或安装包装没有错误。
在互联网上搜索我找到了其他方法来打包CPU架构特定版本(最相关的版本:1,2)。所有这些似乎都针对旧的nuget版本(< 3.0.0)。
使用最新的nuget版本解决此问题的“运行时”是否正确?如果是的话,我做错了什么?
答案 0 :(得分:1)
请参阅https://github.com/NuGet/Home/issues/1221。
总之,您必须将特定于体系结构的二进制文件放在runtimes
文件夹中。
此外,您需要将表面区域实现放置在ref
文件夹中。
诀窍是使用corflags
命令为ref
文件夹生成库。