我正在编写使用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项目进行了测试,这完全正常。
答案 0 :(得分:0)
当Office插件配置为x64时,WinForms项目设置为32位体系结构。
...很高兴从编译器和/或运行时错误中得到一些反馈,但是......