Почему Interop.WMPLib не может загрузить сборку в режиме выпуска, но работает в режиме отладки? - PullRequest
1 голос
/ 02 июня 2011

Я добавил элемент управления Windows Media Player com в свою панель инструментов, а затем успешно использовал элемент управления в форме в режиме отладки.

Однако, когда я пытаюсь запустить приложение в режиме выпуска, оно выдает ошибку с ...

Не удалось загрузить файл или сборку 'Interop.WMPLib, ... или один из егоdependecies.Была предпринята попытка загрузить программу с неверным форматом.

Путем некоторой трассировки я установил, что ошибка возникает не при создании элемента управления, а в методе EndInit.

Public Sub New

    InitializeComponent() 

    wmp = New AxWMPLib.AxWindowsMediaPlayer()
    wmp.BeginInit()
    wmp.Enabled = True
    wmp.Name = "wmp"
    wmp.OcxState = CType(resources.GetObject("wmp.OcxState"), AxHost.State)
    Me.Controls.Add(wmp)
    Me.Controls.SetChildIndex(wmp, 0)
    wmp.Dock = System.Windows.Forms.DockStyle.Fill
    wmp.EndInit()   ' <<< errors here !

End Sub

Чего мне не хватает?

1 Ответ

1 голос
/ 02 июня 2011

Вы изменили настройку цели платформы в конфигурации отладки. Возможно, несколько недель назад, возможно, даже в предыдущей версии Visual Studio. Но не изменил его в конфигурации релиза. Это одна из настроек, которая зависит от конфигурации.

...