孙展波:实现.NET无限潜力

Realize .NET Potential (中文版)
随笔 - 430, 评论 - 12203, 引用 - 54

导航

关于

贴子以"现状"提供且没有任何担保也没有授予任何权利。
计数器(2005/12/8起).点击阅读我的Blog In English

标签

每月存档

最新留言

广告

 

通过Visual Studio 2008新创建一个WPF Application项目,在没有编译的情况下打开Window1.xaml.cs。鼠标右键单击InitializeComponent();这一代码行,选择Go To Definition菜单项。我们会看到其定义在一个叫做Window1.g.i.cs的文件之中。

对WPF比较熟悉的程序员知道:在编译WPF程序的时候,MsBuild通过调用Markup Compiler将Window1.xaml编译成为一个baml文件和window1.g.cs文件。这里的g的含义是“生成的”(Generated)意思。

可是Window1.g.i.cs文件呢?

这是只有在Visual Studio编程环境下才能看到的一个文件,g的含义同上,而 i 则是“智能感知”(Intellisence)的意思。为了能够让用户更方便的使用Intellisense,Visual Studio生成并且使用了Window1.g.i.cs文件。

如果在一次编译之后再Go To Definition,您就会发现这次打开的是Window1.g.cs文件。当然在编程的绝大多数时间里面,Window1.g.i.cs文件的使用率要高的多。

----

二零零八,新年快乐!

打印 | 张贴于 2007-12-31 08:52:00 | Tag:WPF/SilverLight  Visual Studio

留言反馈

#re:什么是Window1.g.i.cs文件? 编辑

受教了。非常感谢展波老师

2010-03-06 20:17:10 | Helloj2ee
#回复: 什么是Window1.g.i.cs文件? 编辑
同快乐。不过我的怎么变成乱码了
?????????
2007-12-31 21:44:00 | [匿名:sheng27@msn.com]
#回复: 什么是Window1.g.i.cs文件? 编辑
不评论了,就说新年快乐。。。
2007-12-31 11:14:00 | [匿名:在线代理]
博客主人设置本博客不允许匿名用户发表言论,请登录后再试

Powered by: Joycode.MVC引擎 0.5.2.0