窗口启动时出现xamlParseException

当我从应用程序中的另一个窗口显示此窗口时,出现以下错误:

XamlParseException发生’Set connectionId引发exception。’ 行号“4”和行位置“25”。

内部例外:

{“无法将’System.Windows.Controls.TabControl’类型的对象强制转换为’WpfApplication1.Window1’。”}

我的xaml代码如下:

                        

如果您需要我的C#代码来解决这个问题,我可以通过电子邮件发送给您,但是将该代码放在网上是违反公司政策的( 我喜欢我的工作……我不想被解雇)

请记住,我在VB.net中正常开发,而C#.net对我来说是一个新手,所以如果你能详细说明你的初学者的解释,将不胜感激。


c#.net vs2010 Windows Vista x64 Intel Core 2 Quad

尝试从Solution Explorer重建完整的解决方案。

由于外部exception提到了connectionid因此无效的强制转换必须在窗口附带的自动生成的代码文件中完成,并且可以在项目的obj文件夹中找到。 它应该被称为Window1.g.cs

看看Connect方法,应该有一个#line 4 ...的情况#line 4 ...它试图附加Window.Loaded事件,也许你可以看到为什么它试图像它一样。

我收到了类似的标题错误,这是因为项目配置为在AnyCPU中构建,但依赖程序集设置为x86。 将项目更改为x86解决了此问题。

这可能是由于一些缺失的ddl。 检查内部exception,你将有一个关于丢失的DLL的线索。