C#Windows Media Player AxHost错误:无法创建compopnent“AxHost”

问题描述 投票:1回答:2

我试图将Windows Media Player对象添加到我的Windows窗体,但它弹出一个错误:

Failed to create compopnent 'AxHost'. The error message follows:
'System.Reflection.ReflectionTypeLoadException: Unable to load
one or more of the requested types. Retrieve the LoaderExceptions
property for more information.
  at
System.Windows.Forms.Design.DocumentDesigner.AxToolboxItem.
CreateComponentsCore(IDesignerHost host)
  at
System.Drawing.Design.ToolboxItem.CreateComponentsCore(IDesignerHost 
host, IDictionary defaultValues)
  at
System.Drawing.Design.ToolboxItem.CreateComponents(IDesignerHost
host, IDictionary defaultValues)
  at
System.Windows.Forms.Design.OleDragDropHandler.CreateTool(ToolboxItem
tool, Control parent, int32 x, int32 width, int32
height, Boolean hasLocation, Boolean hasSize,
ToolboxSnapDragDropEventArgs e)'

但是,如果我要创建一个新项目并添加Windows Media Player,它的工作原理非常好。

我已经尝试了一些在线解决方案,例如在新项目(使用Windows Media Player)打开时添加Windows Media Player,将现有表单添加到项目等但无济于事。

有什么我做错了吗?

c# windows media-player media axhost
2个回答
2
投票

不确定你是否还在寻找解决方案,但也许这会帮助其他人。我试图嵌入一个不同的COM对象时遇到了同样的问题。

在我的头撞墙几个小时之后,我意识到在项目中属性 - >构建 - >平台目标被设置为x64(因为我正在玩几个月前的东西),以及许多这些旧的COM程序集针对32位系统。无论如何,将我的平台目标切换到“任何CPU”解决了这个问题。


0
投票

我通过从引用中删除'AxWMPLib',“WMPLib”引用来解决这个问题。然后。再次在表单上添加Media Player。

© www.soinside.com 2019 - 2024. All rights reserved.