C#项目添加Windows.Data.Pdf依赖需引用哪个DLL文件
解答
Windows.Data.Pdf.PdfDocument 属于Windows Runtime(WinRT)原生系统API,不存在独立的单独DLL需要手动拷贝引用,无法识别命名空间基本都是项目配置未正确关联Windows SDK导致的,按你当前的项目类型对应处理即可:
- 若你开发的是UWP项目:
确认项目目标Windows版本不低于Windows 10 10240,项目默认引用的Windows.winmd元数据文件已经包含该命名空间的所有类型声明,直接在代码头部添加using Windows.Data.Pdf;即可正常调用。 - 若你开发的是.NET Core/.NET 5+/WPF/WinForms等非UWP桌面项目:
按以下步骤配置即可启用该WinRT API:- 右键项目选择「编辑项目文件」,在顶层
<PropertyGroup>节点内添加配置,指定目标Windows SDK版本(填你本机已安装的SDK版本即可,要求不低于10.0.10240.0):<TargetPlatformVersion>10.0.19041.0</TargetPlatformVersion> - 在项目文件中新增框架引用节点,引入Windows SDK的.NET封装:
<ItemGroup> <FrameworkReference Include="Microsoft.Windows.SDK.NET" /> </ItemGroup> - 保存项目文件后执行重新生成,即可正常识别
Windows.Data.Pdf命名空间。
- 右键项目选择「编辑项目文件」,在顶层
注意:不要手动从系统目录查找、拷贝名称带Pdf的独立DLL添加引用,这类WinRT API的类型声明由Windows SDK提供的winmd元数据统一管理,手动引用系统目录下的原生DLL会出现编译错误、版本不兼容、部署失败等问题。
内容的提问来源于stack exchange,提问作者Sergio Ramos
相关产品推荐
相关产品推荐

