gpt4 book ai didi

c# - 如何将 dll 文件添加到 UWP 项目中

转载 作者:行者123 更新时间:2023-12-01 19:33:38 27 4
gpt4 key购买 nike

我正在为 Pdfium 库 (pdfium.dll) 构建 UWP 查看器。 pdfium.dll 是一个 C++ 类库。在我的 Visual Studio 解决方案中,我有两个 UWP 项目。第一个项目(PdfiumViewer)是一个 UWP 类库,它从 pdfium.dll 导入函数并创建用户控件。例如:

[DllImport("pdfium.dll")]
public static extern void FPDF_AddRef();

第二个项目(PdfiumViewer.Demo)是一个UWP空白应用程序,我在此处引用了第一个项目,以便我可以在该项目中使用其用户控件。我将 pdfium.dll 包含到我的第二个项目的 bin 文件夹中。但是当我运行该程序时,出现异常“无法加载 pdfium.dll”。

现有的类似查看器是为 .Net Windows 窗体和 WPF 应用程序开发的。

我尝试通过右键单击引用 ->“添加引用”来添加 pdfium.dll 作为引用。在所有这些情况下(.Net WinForm、.Net WPF、UWP),添加它都会给我一个错误。 (错误:无法添加对 ....\pdfium.dll 的引用。请确保该文件可访问,并且它是有效的程序集或 COM 组件)

我以类似的方式将 pdfium.dll 添加到 .Net WinForm 和 .Net WPF 中(添加到 bin 文件夹)并运行它们。两种类型的应用程序查看器都运行良好。

我的问题: 由于 UWP 应用程序在沙箱中运行,是否有特殊位置来添加此 dll(pdfium.dll)?

注意:我尝试将文件添加到不同的位置。 (APPX文件夹内、bin\Debug文件夹内、bin\Debug\x64内等)

最佳答案

将 dll 添加到 VS UWP 项目时,请按照以下步骤操作。

首先,使用依赖项检查器检查 dll,并找出该 dll 是否需要额外的依赖项。(例如任何其他 dll)

那么,(1).右键单击项目->“添加”->“添加现有项目”->选择dll->从“添加”按钮的箭头中选择“添加为链接”按钮。(2)。添加 dll 后,将属性更改为“内容”和“如果较新则复制”。

关于c# - 如何将 dll 文件添加到 UWP 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59404143/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com