引用本机dll,使其显示在UWP项目的子文件夹中 我在一个CuuUWP GUI应用程序上,引用了一个C++ UWP项目,它本身使用原生DLL(OpenGL和其他一些),而不显式引用它们。 一切正常

引用本机dll,使其显示在UWP项目的子文件夹中 我在一个CuuUWP GUI应用程序上,引用了一个C++ UWP项目,它本身使用原生DLL(OpenGL和其他一些),而不显式引用它们。 一切正常,c++,uwp,C++,Uwp,但它只有在我将本机DLL添加到C#UWP项目中时才起作用,并且只在项目的根目录下起作用。这使得它非常混乱,因为大约有40个DLL 如果我将这些DLL移到项目的子文件夹中,一旦C++调用C++,它就会与消息“DLL”或其REF之一崩溃。“未找到”。 我已经试过了 除了创建将DLL从子文件夹复制到输出根文件夹的生成后事件或自定义msbuild代码之外,还有其他解决方案吗 csproj文件中的引用如下所示: <Content Include="..\..\..\..\..\..

但它只有在我将本机DLL添加到C#UWP项目中时才起作用,并且只在项目的根目录下起作用。这使得它非常混乱,因为大约有40个DLL

如果我将这些DLL移到项目的子文件夹中,一旦C++调用C++,它就会与消息“DLL”或其REF之一崩溃。“未找到”。 我已经试过了

除了创建将DLL从子文件夹复制到输出根文件夹的生成后事件或自定义msbuild代码之外,还有其他解决方案吗

csproj文件中的引用如下所示:

    <Content Include="..\..\..\..\..\..\..\opencv\bin\opencv_features2d411d.pdb" Condition="'$(Configuration)'=='Debug'">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <Link>opencv_features2d411d.pdb</Link>
    </Content>

保存最新
opencv_功能2d411d.pdb

< P>你能告诉我,如果你引用C++ uWP中的C++ UWP项目,C++ UWP项目使用原生DLL吗?如果是这样,请告诉我,你的C++ UWP项目是Windows运行时组件(C++ + WINRT)吗?我不知道比我已经写的更多。也许你可以尝试把你DLL打包成一个,然后引用C++的UWP应用程序中的组件。但它只引用.h文件。此组件是否多于UWP库?C++/WinRT组件可以将Win32功能公开给用C#编写的UWP应用程序,您可以通过此组件轻松地将DLL头添加到组件中,而无需将DLL文件添加到项目的根目录中。