在UWP应用程序包中包含特定于体系结构的文件 我使用第三方.NET库,它本质上是C++库上的包装器。 此库不是NuGet包。我只有不同架构的C++库(ARM、x86、x64)和托管库。

在UWP应用程序包中包含特定于体系结构的文件 我使用第三方.NET库,它本质上是C++库上的包装器。 此库不是NuGet包。我只有不同架构的C++库(ARM、x86、x64)和托管库。,.net,visual-studio,uwp,.net,Visual Studio,Uwp,我在项目中引用了托管库,并且我创建了POST生成事件,它将正确的C++库复制到生成目录: xcopy/Y“$(ProjectDir)外部引用\NoesisGUI\uwp_$(平台)*.*”$(TargetDir) 我的问题是,在部署时,这个C++库不会复制到 Appx文件夹,所以我得到Stult.dLLNODFunExtExptup. 在应用程序包中包含特定于体系结构的文件的正确方法是什么 这是用C++库的项目文件夹结构: 不需要编写脚本,只需将它们添加为项目的内容就可以了 首先,将Extern

我在项目中引用了托管库,并且我创建了POST生成事件,它将正确的C++库复制到生成目录:

xcopy/Y“$(ProjectDir)外部引用\NoesisGUI\uwp_$(平台)*.*”$(TargetDir)

我的问题是,在部署时,这个C++库不会复制到<强> Appx文件夹,所以我得到Stult.dLLNODFunExtExptup.

在应用程序包中包含特定于体系结构的文件的正确方法是什么

这是用C++库的项目文件夹结构:


不需要编写脚本,只需将它们添加为项目的
内容就可以了

首先,将ExternalReferences文件夹移到项目外部。父文件夹(默认情况下是.sln文件所在的位置)应该可以正常工作

手动编辑.csproj文件,并在结束标记前添加以下内容:


Noesis.dll
这将包括项目中的Noesis.dll文件,并考虑到当前为其构建的平台


注意:以上我使用了“.\”来使用父文件夹,如果您将文件夹移动到其他地方,请确保更改此设置

实际上,您还需要选择buildactiontocontent。但这对我来说不起作用,因为我有3个不同的库用于3种体系结构。所以我必须将它们放在子文件夹中。我已将文件夹结构添加到问题中。我只需要包含基于我正在构建的体系结构的正确库。@Kenshin如果将“构建操作”设置为“内容”,则不需要将“复制到输出目录”设置为“始终”,因为这几乎是默认值。当我仅将“复制到输出目录”切换为“始终”时,文件被复制到“构建目录”,但在部署时没有复制到AppX目录。啊,很公平,我忘记了软件包!:)更新我的答案吧!谢谢佩德罗喇嘛,你最新的答案解决了我的问题。奇怪的是,VisualStudio没有针对此需求的任何内置配置设置。