最后仔细的看了Orcas下的项目中的文件,发现在obj文件夹中比一般的项目多生成出来一些类似于Default.g.cs这样的文件,打开发现是一个 Partial的类,里面也都是对xaml文件中元素的声明,此外还有一个InitializeComponent()方法,其中都是类似于下面这样的实 例化操作,
canvas = this.FindName("canvas") as Canvas;
很显然这就是 VS2005无法编译成功的原因了,将这些g.cs文件复制到VS2005中,编译成功。看起来很有可能是Orcas在编译的时候自动将xaml文件生成 一个Partial类,有点类似于aspx页面的原理,但是目前VS2005还不支持,所以只能手工调用this.FindName()方法。