我试图将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,将现有表单添加到项目等但无济于事。
有什么我做错了吗?
不确定你是否还在寻找解决方案,但也许这会帮助其他人。我试图嵌入一个不同的COM对象时遇到了同样的问题。
在我的头撞墙几个小时之后,我意识到在项目中属性 - >构建 - >平台目标被设置为x64(因为我正在玩几个月前的东西),以及许多这些旧的COM程序集针对32位系统。无论如何,将我的平台目标切换到“任何CPU”解决了这个问题。
我
我通过从引用中删除'AxWMPLib',“WMPLib”引用来解决这个问题。然后。再次在表单上添加Media Player。