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

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

导航

关于

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

标签

每月存档

最新留言

广告

【第1页/共29页,430条】
首页
前页
1
...
2010年02月14日

周六年夜别徘徊
快到博客乐园来
欢迎.NET的小孩
不要在一旁发呆
一起大声呼喊
向寂寞午夜说bye bye!

在这万家灯火爆竹声声辞旧岁的时刻,我向您拜年了!对在过去的一年里面帮助和关心着我的人们,我要深深地说声谢谢。繁忙的生活常使我们疏于联系,请多保重。我相信我们一定会再见,那一天也许就在虎年.

祝我们的2010一帆风顺。恭贺新禧,心想事成!

posted on 2010-02-14 00:15:46 by zhanbos  评论(0) 阅读(1965)

 
2009年11月30日

很多Visual Studio 2010的用户积极地向我们反馈使用中遇到的各种问题。当这些问题包括了VS的Crash(崩溃)时,我们往往希望能够得到一个稳定的Repro Steps(重现步骤),以及Crash的Call Stack和Dump文件。

得到Call stack和Crash dump文件的一个方法就是使用Visual Studio 2010。具体的步骤如下:

  1. 启动一个Visual Studio。我们将用这个VS重现Crash.
  2. 启动另外一个Visual Studio进程。我们将用其debug先前启动的VS.
  3. 在第二个VS的Tools|Options|Debugging之中,不选”Enable Just My Code”。然后在Symbols选项中选中Microsoft Symbols Servers.
  4. 在合适的时候(可以是一开始,也可以是在使用第一个VS一段时间快要Crash的时候),在第二个VS的Tools菜单,选择”Attach to process…”
  5. 在进程列表中找到第一个VS的devenv.exe.注意列表中不会显示第二个VS的进程
  6. 点击Select …按钮。在Select Code Type对话框中选中Managed(v4.0)和Native.然后点击OK.
  7. 再点击Attach按钮完成
  8. 在第一个VS中实现Crash
  9. 此时第二个VS会得到控制(会Break)。
  10. 通过Call Stack窗口可以得到Call Stack. 通过Debug菜单的Save Dump As,保存Crash Dump.

posted on 2009-11-30 07:30:21 by zhanbos  评论(0) 阅读(1931)

 
2009年11月06日

本周六上午9点25分,Tech Ed 2009 China分会场二,DEV312的讲座期待您的参与。

对WPF和Silverlight的开发人员来说,Visual studio 2010第一次提供了全面和有效的支持。参加本课程以了解Visual Studio 2010在数据绑定,设计器,代码和XAML编辑器,代码调试等方面的最新特性和使用技巧,从而更大提高在开发工作中的效率。本课程还将介绍使用可扩展性架构定制新的设计时特性。

在DEV312的分会场,您不仅有可能获得大会提供的毛绒玩具奖品(共2个),还有机会获得其他各种礼物。虽然因为时间的限制我不能够为每一位参加讲座的朋友发送纪念品,我对大家支持的感谢都是一样的。

以我多年参加Tech Ed的感受而言,今年的DEV312: 内容非常丰富,奖品异常丰富。只此一场,机不可失!

posted on 2009-11-06 05:37:31 by zhanbos  评论(3) 阅读(2653)

 
2009年11月02日

您使用Visual Studio 2008 SP1下的WPF Designer么?您通过Visual Studio 2008 SP1开发Silverlight应用程序么?您对Visual Studio 2010的新特性是否翘首以待?

Cider意为苹果汁, 苹果酒。作为微软内部的产品代码名,指的是Visual Studio中的WPF/Silverlight设计器。

在Tech Ed 2009第三天,即11月7日星期六的上午9点25分,请在分会场2即多功能厅B参加我为本次大会带来的DEV312的课程!

在讲座之后,从10点50分到12点30分,请在四楼“问答区”第2场地和我做进一步的讨论。

如果您有备而来,我也一样准备了礼物。您可以通过以下方式获取纪念品:

  • 参加DEV 312的课程
  • 发现Visual Studio 2010中Cider的重要缺陷(Bug),这既包括了产品crash等影响稳定性的bug,也包括在编辑XAML时不够顺畅等影响性能的bug。
  • 在把您的Visual Studio 2008 SP1的工程升级后出了的问题。
  • 对下一个版本的Viusal Studio中Cider的新特性之建议。

再过几个小时,我就将离开西雅图参加微软技术大会暨创新体验发布盛典。请参与11月7日Cider Beta 2时段的活动。众多礼物,没你不行!

而您能收获的最好的礼物,一定是更快更稳且有更合适功能的Visual Studio 2010。产品还未正式发布,您现在就能帮助我们实现愿景。我们不见不散!

posted on 2009-11-02 20:53:19 by zhanbos  评论(0) 阅读(2295)

 
2009年10月30日

您如果已经使用了VS2010 Beta 2,我们很希望能够听到你的反馈。

请通过https://mscuillume.smdisp.net/Collector/Survey.ashx?Name=D10G1为我们提供您对Beta 2的感受,建议和意见。

您如果参加下周北京的Tech Ed 2009,还可以直接向我提出反馈,尤其是关于WPF/Silverlight设计器的问题和建议。在会场,您还有可能得到来自微软的纪念品。具体安排,敬请关注本blog。

谢谢您对Visual Studio 2010的支持!

posted on 2009-10-30 18:27:56 by zhanbos  评论(3) 阅读(3017)

 
2009年10月29日

如果在安装Visual Studio 2010的最后看到这样的界面,您的Visual Studio 安装是成功的,但是最新的Silverlight 3 SDK的确是安装失败了。

image

在您的机器上也许已经跟随Expression Blend 3安装了Silverlight 3 SDK RTW (3.0.40624.0)版本。而VS2010 Beta2欲安装最新的Silverlight 3 SDK GDR2 (3.0.40818.0)版本。

GDR2的版本除了修正一些Bug之外,还增强了对SDK中控件的设计时支持。

所以,虽然使用RTW的版本一样可以创建,编译和运行Silverlight项目,我们强烈地建议您卸载RTW版本,安装最新的SDK。您没有必要重新安装VS 2010 Beta2。

posted on 2009-10-29 11:47:03 by zhanbos  评论(2) 阅读(2600)

 
2009年10月28日

IProvideAttributeTable的唯一任务是提供AttributeTable。AttributeTable包含了定义设计时外表(apperance)和行为(behavior)的元数据(metadata)属性(attribute)。

AttributeTable这个sealed的类并没有定义一个公共的构造函数。而且AttributeTable的内容对外是只读的。那么我们如何能够提供我们的AttributTable呢?

答案是使用AttributeTableBuilder(Design Pattern: Builder Pattern)。AddCustomAttributes()可用来添加新的属性。AddTable()则是将现有的AttributeTable内容全部加入到正在创建的AttributeTable之中。

当所有定义设计时外表和行为的元数据属性加入到AttributeTableBuilder之后,我们通过调用CreateTable()返回一个AttributeTable的实例。

posted on 2009-10-28 16:44:23 by zhanbos  评论(1) 阅读(2449)

 
2009年10月26日

为了能同时支持WPF和Silverlight设计时,并且能进一步增加和Expression Blend的代码共享,我们对Visual Studio 2010之中WPF/Silverlight设计器的扩展架构做了一些改变。

您可能会首先注意到:Microsoft.Windows.Design.dll已经不存在了。而原先在此程序集中定义的IRegisterMetadata界面(只定义了一个方法Register)也被在Microsoft.Windows.Design.Extensibility.dll中定义的IProvideAttributeTable界面所取代。

IProvideAttributeTable的源代码如下:

namespace Microsoft.Windows.Design.Metadata {
    /// <summary>
    /// Interface implemented by a class to provide an attribute table.
    /// </summary>
    public interface IProvideAttributeTable {

        /// <summary>
        /// The attribute table to supply
        /// </summary>
        AttributeTable AttributeTable { get; }
    }
}

IProvideAttributeTable是对VS2010中WPF/Silverlight设计器做扩展的切入点。在这几周的博客之中我将更多地讨论扩展架构。

posted on 2009-10-26 10:59:50 by zhanbos  评论(1) 阅读(2629)

 
2009年10月24日

WPF/Silverlight设计器大量地使用了AppDomain。在Beta 2的版本下,CLR (Common Language Runtime 公共语言运行时)需要以下的注册表的设置才能够有效率地支持多个AppDomain.

为了得到最佳的性能,您需要在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0下添加Clrhost这个key。然后再添加StartupFlags(类型为DWORD32值为5)。如下图所示:

image

等到产品正式发布后,这个设置将会是缺省。

posted on 2009-10-24 13:40:19 by zhanbos  评论(0) 阅读(2873)

 
2009年10月22日

对于Visual Studio 2010,除了新的产品名称(和Windows 7的命名保持一致,如Ultimate, Premium,Professional等)和新的产品图标(与.NET, Silverlight图标保持了色调的一致),开发人员最感兴趣的是产品有什么新功能,以及其性能有没有提高。

我所在的VS2010中的WPF/Silverligh Designer的产品组,非常期待听到你对Beta 2的反馈。

我们的Beta 2已经包含了所有显著的特性。从现在到RTM,我们的重点除了继续提高产品的性能外,还会根据用户的反馈对有些特性做出调整。您的反馈,我们一定会认真考虑。

另外,从现在开始的2周时间里,如果您发现了WPF/Silverlight Designer导致VS 2010 Crash的Bug,我还会在2周后为您寄出一份纪念品。(您如果参加Tech Ed China也可以在会场直接领取。)这个Bug需要是能够被我repro并且还不是已经在数据库之中的。(在很多情况下,即使是重复的bug我也会寄纪念品的。)

从这里开始安装:http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx。WPF/Silverlight Designer在所有的版本之中都提供。

谢谢您的支持!

posted on 2009-10-22 15:50:04 by zhanbos  评论(3) 阅读(3295)

 
2009年10月11日

当用户试图使用Test Rig运行负载测试时,Test Results的状态为Not Executed。点击Test run error链接可能得到这样的错误信息:

Failed to queue test run 'user@DEMO888 2009-10-10 21:44:38': Object of type 'Microsoft.VisualStudio.TestTools.LoadTesting.LoadTestStepLoadProfile' cannot be converted to type 'Microsoft.VisualStudio.TestTools.WebStress.WebTestLoadProfile'.

LoadTestSteoLoadProfile也可能是LoadTestConstantLoadProfile等不同的负载模式类型。

这是因为Controller的机器已经是VS 2008 SP1而Agent的机器仍然是VS2008 RTM。反之亦然。

务必将Agent, Controller和VS都升级为SP1以解决这一问题。注意,如果你在同一台机器上先安装了VS,然后升级为SP1,接着再安装Controller,你仍然需要将Controller升级为SP1。所以在安装了VS和Controller之后一次升级会节省时间。

为什么会有这样的错误信息呢?请参考这一博客

posted on 2009-10-11 12:55:42 by zhanbos  评论(0) 阅读(2372)

 
2009年09月27日

XAML与时俱进,.NET 4.0新增加了System.Xaml.dll这个程序集。WPF, WF和WCF都在使用新实现的XAML Stack。System.Xaml不再对WPF有依赖关系。

在XAML2006的基础上,新的XAML 2009对于XAML的语法有了增强。今天介绍新增加的x:Reference这个Markup Extension。

现在通过使用Reference, 这2行XAML

<Label Target="{x:Reference firstNameBox}">First Name</Label>

<TextBox Name="firstNameBox" />

就相当于以前的:

<Label Target="{Binding ElementName=firstNameBox}">First Name</Label>

<TextBox Name="firstNameBox" />

看起来简练了一些。但是我们还可以通过省略Markup Extension写出更为简洁的方式,即

<Label Target="firstNameBox">First Name</Label>

<TextBox Name="firstNameBox" />

posted on 2009-09-27 09:51:43 by zhanbos  评论(1) 阅读(3421)

 
2009年09月24日

本博客从今天开始讨论WPF 4.0新增加或改变的100处。

如下的XAML代码在WPF4.0之前是错误的:

    <StackPanel Name="DemoSP">

        <Button Content="This is a Demo" Name="btn1" Margin="10"/>

        <TextBlock Margin="10">

            <Run Text="{Binding ElementName=btn1, Path=Content}"/>

        </TextBlock>

    </StackPanel>

 

System.Windows.Documents.Run是Dependency Object, 但是其Text不是DependencyProperty。 我们得到这样的错误信息:A 'Binding' cannot be set on the 'Text' property of type 'Run'. A 'Binding' can only be set on a DependencyProperty of a DependencyObject.

在WPF 4.0中,Text被改变为了DependencyProperty (严格地说,我们增加了TextProperty这个DependencyProperty。Text只是一个CLR Wrapper。)所以以上的代码就是可用的了。如下图所示。

image

posted on 2009-09-24 08:24:32 by zhanbos  评论(2) 阅读(2999)

 
2009年05月21日

从五月二十日开始,Visual Studio 2010 Beta1可以公开下载了。下面这个表提供了下载的链接。

Visual Studio 2010 Professional Beta 1 – Web Installer http://go.microsoft.com/fwlink/?LinkId=147408
Visual Studio 2010 Professional Beta 1 – ISO http://go.microsoft.com/fwlink/?LinkId=150591
Visual Studio Team System 2010 Team Suite Beta 1 – Web Installer http://go.microsoft.com/fwlink/?LinkId=147407
Visual Studio Team System 2010 Team Suite Beta 1 - ISO http://go.microsoft.com/fwlink/?LinkId=150592
Microsoft .NET Framework 4.0 Beta 1 http://go.microsoft.com/fwlink/?LinkID=147415
Microsoft Visual Studio 2010 Remote Debugger (Beta 1) http://go.microsoft.com/fwlink/?LinkId=147421
Visual Studio 2010 SDK Beta 1 http://go.microsoft.com/fwlink/?LinkId=147422

 

如果您对于Visual Studio 2010 Beta1中的WPF/Silverlight设计器有任何反馈,或者在使用过程中遇到问题或者Bug,您都可以通过微软的这个论坛提出。我们会仔细听取你的意见,并且帮助解决你在使用时遇到的问题。

posted on 2009-05-21 06:56:09 by zhanbos  评论(0) 阅读(4892)

 
2009年05月20日

有人问安装了Windows 7 RC之后的机器是否已经安装了.NET 3.5 SP1的版本。有人回答只是3.5但不是3.5SP1。有一个办法可以很快得到答案。

在Windows 7中用IE 8打开任何一个网页后,在其地址栏输入:javascript:alert(navigator.userAgent)

回车后就看到如下的对话框。

userAgent

注意其中的.NET CLR 3.0.30729。这是.NET 3.5 SP1的版本号。

posted on 2009-05-20 07:09:13 by zhanbos  评论(0) 阅读(4741)

 
【第1页/共29页,430条】
首页
前页
1
...

Powered by: Joycode.MVC引擎 0.5.2.0