代码改变世界

Error creating control: The type initializer for 'Microsoft.Web.Design.ExtenderInformationServiceProvider' threw an exception

2008-05-27 01:05 by 晓风残月, ... 阅读, ... 评论, 收藏, 编辑

image  

这是我第一次安装VS2008 RTM,那是遥远的上个月中旬配了新电脑迫不及待装的,费了九牛二虎之力装了3次vista都告崩溃,然后是 .NET 3.5 fx 装不上,具体错误忘记录下忘了丢哪了(新近北漂,非常不易,中途老搬家),总之装了两个晚上,baidu/google/live/yahoo/...照着七改八改,最后莫名其妙竟然过了 fx 这一关了 .....

装好了,一直保鲜着....

今晚为了验证一问题,新建个 WebApplication,随便拽几个控件上去就这样了:

  • 无论WebApplication 还是 WebSite
  • 无论 .NET 2.0 , .NET 3.0, .NET 3.5
  • 无论何种控件简单的TextBox Button或者GridView或者xxxDataSource或者ListView
  • 当刚刚托控件到Design视图时:

    Error creating control - <<controlID>>

    Duplicate component name '<<controlID>>'.Component names must be unique and case-insensitive.

  • 当用Source切换到Design或者直接打开至Design视图

Error creating control - <<ControlID>>

The type initializer for 'Microsoft.Web.Design.ExtenderInformationServiceProvider' threw an exception

  • 运行浏览,再复杂的页面/程序ASP.NET 2.0竟然照跑无误!
  • 只是无论Target .NET 2.0 , .NET 3.0, .NET 3.5,运行时永远都是 .NET 2.0, 自然 .NET 3.5无法运行了,因为诸如web.config特定元素无法解析。 

OS: VSTS 2008 RTM, Vista Ultimate x86 

Why?

这一次我非常的幸运!.NET FX 下载很快!UNINSTALL & REINSTALL & RESTART!COOL!