WPF 使用 Windows Media Import API 运行失败 缺失引用如何解决?
WPF调用Windows Media Import API缺失引用排查方案
- 安装核心WinRT适配包
首先你需要通过NuGet安装Microsoft.Windows.SDK.Contracts包,这是桌面WPF应用调用Windows Runtime API的必备依赖,版本选择要匹配你项目的目标Windows版本,优先选10.0.19041.0及以上的稳定版。 - 调整项目架构配置
打开项目属性→生成设置,将目标平台修改为x64或x86,不要使用AnyCPU,Windows Media Import API本身不支持AnyCPU架构运行。 - 添加Windows Media Import COM引用
右键项目→添加→引用→COM选项卡,找到「Windows Media Import 1.0 Type Library」勾选后添加。如果COM列表里找不到,可以直接编辑.csproj项目文件,在ItemGroup节点下加入以下内容:<COMReference Include="WMDMLib"> <Guid>{42042B00-76CE-11D3-8BD1-00C04F68CE20}</Guid> <VersionMajor>1</VersionMajor> <VersionMinor>0</VersionMinor> <Lcid>0</Lcid> <WrapperTool>tlbimp</WrapperTool> <Isolated>False</Isolated> <EmbedInteropTypes>True</EmbedInteropTypes> </COMReference> - 校验项目框架配置
如果是.NET Framework项目,目标框架版本需高于等于4.6.1;如果是.NET Core/.NET 5+的WPF项目,需要在项目文件的PropertyGroup节点中添加<UseWindowsRuntime>true</UseWindowsRuntime>配置。
内容的提问来源于stack exchange,提问作者Marsi63
相关产品推荐
相关产品推荐

