Я пишу плагин для 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, и все прошло отлично.