微软更新.Net源代码检索网站

微软最近更新了查看.Net源代码的网站,.Net Framework团队也发了篇blog: A new look for .NET Reference Source

新的网站体验非常不错,搜索响应非常迅速,还支持”Go to Definition”跟”Find All References”,URL即是链接到某个assembly或者是某个文件的第几行,比如像这样:/#System.Core,或者是像这样:/#mscorlib/system/environment.cs#56。这些都是由还在CTP阶段的Roslyn API(微软的.Net compiler as service)项目构建。另外.Net源代码也可以下载下来,还附带了.sln的solution文件,方便在Visual Studio里直接查看。目前的代码是基于.Net 4.5.1这个版本的,.Net团队意思是以后网站会随着.Net重大更新而同步更新。

这次的更新,还带来了直接在Visual Studio里debug .Net代码的功能。如何在VS2013里设置可以戳这里:”How to configure Visual Studio for debugging .NET framework“。

目前,社区里也有人做了一个Visual Studio的插件,就是按F12直接转到这个网站上相应的代码。

最后值得一提的是.Net源代码的license是MS-RSL(MS Reference Source License)。

“Reference use” means use of the software within your company as a reference, in read only form, for the sole purposes of debugging your products, maintaining your products, or enhancing the interoperability of your products with the software, and specifically excludes the right to distribute the software outside of your company.

尝鲜开发Windows Phone 7

今天Mix 10开幕,很多很多关于微软最新的消息。这次最吸引我的应该就是Windows Phone 7相关。当时在之前的MWC 2010上看到WP7的UI就已经挺令我兴奋了,周围的朋友也在犹豫,到底是iPhone呢还是WP呢?哈哈。

这次Mix 10第一天带来的是Windows Phone Developer Tools,里面已经包含如下产品:

  • Visual Studio 2010 Express for Windows Phone CTP
  • Windows Phone Emulator CTP
  • Silverlight for Windows Phone CTP
  • XNA 4.0 Game Studio CTP

简单的“下一步”安装、一次重启后,便可以开始开发Windows Phone的应用程序了。

FinishedInstallation

VS2010Logo

Visual Studio 的初始界面,挺漂亮的,BTW,4月中旬,Visual Studio 2010正式版就会发布。

NewWPProject

在新建项目里默认会有Sliverlight for Windows Phone和XNA Game Studio 4.0两项。原来是微软目前(未来估计也只会)只提供这两种开发平台。虽然Visual Studio 2010将支持未来的C++0x标准以及其他一些对C++的重大改进,但是在Windows Phone上的开发,可能C++不再支持了,这点对于那些原生C++ Windows Mobiel程序开发人员来说,比较悲剧。

对于XNA Game Studio不是很懂,只是在DreamSpark项目上瞄过几眼,所以接下来就介绍Silverlight for Windows Phone的开发。

InitialDesign

这是初始的设计界面,页面被切割成了Design和XAML两块,这和之前在Visual Studio 2008上开发Silverlight程序并无太大差异,不过对于设计Silverlight界面来说,Expression Blend还是最好的选择。拖了个textbox和button控件,难以免俗地在button的Click事件中添加了如下代码^_^:

private void btnDemo_Click(object sender, RoutedEventArgs e)
{
    txtDemo.Text = "Hello World!";
}

直接F5运行。

WPHelloWorld

哎。没办法,干一行,爱一行。Demo程序必须是“Hello World!”,哈哈。

BTW,也真的没想到这次Windows Phone会在Silverlight平台上开发,看来微软为了推广Silverlight真是下了大决心。