如果我有引用WinForms项目的代码,则不会触发WPF按钮操作

时间:2011-05-10 16:47:24

标签: wpf outlook-addin

我正在编写使用WPF技术的.NET 4.0中的Outlook 2010插件,并且遇到了一些奇怪的事情。我正在尝试打开一个位于引用的WinForms项目中的WinForms表单。在Outlook插件的项目中,这是操作事件的代码(按钮单击):

    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对代码进行某种运行时分析,并发现该方法中有一些它不喜欢的东西,因此不执行它?这将使调试成为一场噩梦......

任何人都可以给我任何提示吗?我非常感激。

我已经使用一个引用WinForms项目的普通WPF项目进行了测试,这完全正常。

1 个答案:

答案 0 :(得分:0)

当Office插件配置为x64时,WinForms项目设置为32位体系结构。

...很高兴从编译器和/或运行时错误中得到一些反馈,但是......