Действие кнопки WPF не сработает, если у меня есть код, ссылающийся на проект WinForms - PullRequest
2 голосов
/ 10 мая 2011

Я пишу плагин для Outlook 2010 в .NET 4.0, который использует технологию WPF, и испытываю некоторые странные вещи. Я пытаюсь открыть форму WinForms, которая находится в ссылочном проекте WinForms. В проекте для плагина Outlook это код события action (нажатие кнопки):

    public void SettingsButton_Click(IRibbonControl control)
    {
        MessageBox.Show("Hello world!");    // Breakpoint here 
        var form = new TestProject.Form1(); // WinForms project
        form.Show();
    }

Это прекрасно работает, если я закомментирую две последние строки метода, но когда они присутствуют, код никогда не выполняется! Если я устанавливаю точку останова в строке 1, Visual Studio никогда не прерывается! Какие??

Я ненавижу магию. Я действительно не надеюсь, что WPF проведет какой-то анализ кода во время выполнения и обнаружит, что в этом методе есть что-то, что ему не нравится, и поэтому не выполняет его? Это сделало бы отладку кошмаром ...

Кто-нибудь может дать мне какие-нибудь подсказки? Я очень ценю это.

Я провел тест с обычным проектом WPF, ссылающимся на проект WinForms, и все прошло отлично.

1 Ответ

0 голосов
/ 11 мая 2011

Оказывается, проект WinForms был настроен на 32-битную архитектуру, когда плагин Office был настроен для x64.

... было бы неплохо получить некоторую обратную связь от ошибки компилятора и / или времени выполнения, хотя ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...