2016-03-29 20 views
0

Ich versuche, ein Windows Media Player-Objekt zu meiner Windows Form hinzufügen, aber es springt heraus einen Fehler:C# Windows Media Player AxHost Fehler

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)' 

jedoch, wenn ich ein neues Projekt erstellen war, und fügen Sie die Windows Media Player, es funktioniert einwandfrei.

Ich habe versucht, einige Lösungen online wie das Hinzufügen des Windows Media Player, während das neue Projekt (mit Windows Media Player) geöffnet ist, Hinzufügen des vorhandenen Formulars zum Projekt usw., aber ohne Erfolg.

Gibt es irgendetwas, was ich falsch gemacht habe?

Antwort

1

Nicht sicher, ob Sie immer noch nach einer Lösung für dieses suchen, aber vielleicht wird dies jemand anderem helfen. Ich hatte gerade das gleiche Problem mit dem Versuch, ein anderes COM-Objekt einzubetten.

Nachdem ich ein paar Stunden meinen Kopf gegen die Wand geschlagen hatte, stellte ich fest, dass im Projekt Eigenschaften -> Build -> Platform Target auf x64 gesetzt wurde (weil ich vor ein paar Monaten mit etwas spielte) und viele dieser alten COM-Assemblys zielen auf 32-Bit-Systeme ab. Wie auch immer, das Platform Target auf "Any CPU" zu setzen löste das Problem.

Nik

+0

Danke. Das brachte mich in die richtige Richtung, aber ich musste auch das Kästchen "Unsicheren Code erlauben" aktivieren. – mohrtan