ITPub博客

首页 > Linux操作系统 > Linux操作系统 > .NET Framework Full 与 .NET Framework Client Profile

.NET Framework Full 与 .NET Framework Client Profile

原创 Linux操作系统 作者:seanet267 时间:2010-06-24 17:24:28 0 删除 编辑

 

   最近正在学习如何用Visual Studio 2010 Beta 2 创建来创建Workflow的Activity,遇到了一个很奇怪的问题。在我创建了一个Workflow ActiveLibrary工程时明明选择的Target Framework = .Net Framework 4 (以下简称为.NET 4 Full),然而创建的工程却显示Target framework = .NET Framework 4 Client Profile (以下简称为.NET 4 Client Profile)。一头雾水啊,啥是".NET Framework 4 Client Profile啊?仔细再看看,发现不只是这个,还有.NET Framework 3.5 Client Profile和.NET Framework 3.5 Server Core Profile,如下图所示。

 

   其实,一开始我也没有意识到这些东东,当我想为工程添加一个对Microsoft.TeamFoundation.Build.Client.dll的Reference时侯,发现怎么也找不到这个Assembly,明明就是放在GAC中的,咋个就找不到呢?然后左查又看,才发现这个Target framework设置有些异样,再把它从新设为.NET Framework 4后,就能够找到了。

                                                       

      先不说这个Client Profile是干啥用的(我想应该是.NET Framework的一个子版本),VS这样的设计还是有些问题的。创建时所选择的Target Framework应该和创建后工程的设置是一致,虽然两者可能仅是小有不同,但如果有问题的话很难查找,而且花费这样的时间是很不值得的。

 

       那么到底加了Client Profile和不加的有啥区别呢? Bing一下就会有发现了。(Bing的照片很是Nice,所以偶尔回去用看看照片顺带着也搜索一下,呵呵!)Jossef的博客What’s new in .NET Framework 4 Client Profile Beta 2 给出了详细的解释。简而言之,加了Client Profile的.NET Framework是不加的子集或者说是精简版(Compact Version)。

 

为什么要引入这个简化版本呢?

 

减少.NET Framework以及包还.NET Framework的应用程序的部署时间;

减少.NET Framework部署的失败;

减少.NET Framework在ISV软件的所占大小,从而给其软件更多的空间;

减少安装了.NET Framework Client Profile的系统受攻击的“界面”,因为Client Profille中部包括ASP.NET和一些服务器所要的组件;

总之,就是Client Profile的Framework更小更精简了,到底小了多少呢?看看下面的表就是知道了:

减少了7 ~ 8MB左右,也不是太明显!不过第4点还是很吸引人的,减少了被攻击的可能。

 

Postscript.:

 

1. 今天下午无意中看了中央台放的电影《王稼祥》,70年代他的同学杨振宁获得诺贝尔奖,可他身为两弹元勋,却不能向人谈起自己任何的贡献和成果,甘愿几十年隐姓埋名的工作,很让人感动也很让人羡慕啊!感动是他们在那个对他们极端不公正的文革日子里,身处极端的困境,却能无怨无悔忘我为事业工作的精神。羡慕的是那个年代人们高昂的斗志、无私不计个人得失的团队协作、热气腾腾的办公室气氛。虽不是什么大片,但却是不错的片子,因为它多少能触动人们心灵,是对我们这样逐利、逐名、浮躁心理的一种净化!!!!!!

 

2.  Windows 7 RTM 版用了有段日子了,总体感觉很不错,跑的挺快、硬件要求也不高,尤其是兼容性方面很NB,安在我的Thinkpad T61上硬件都认得,QQ、旺旺、支付宝、招行网银...... 统统的兼容,没啥理由再让我用“高龄的”XP了,呵呵!要说有啥不足,就是感觉关机慢了些,也不知道是不是都这样,还是仅我这里慢。

 

      有哥们儿问:Win7在具体细节上还有啥改进呢?当时还真没注意,这两天有个小发现,那就是Calculator,我很喜欢它提供的在连续计算时显示历史信息的功能:

 

   除了Standard和Scentific,还特别提供了Programmer和Statistics模式的计算器,如下图所示(左边是Programmer,右边是Statistics计算器):

 

                       

        一直没有搞清计算上的C和CE代表啥意思,今天专门Bing了一下,原来 C =  Cancel 是全部撤消,而 CE = Cancel Error是撤销上一步错误输入。:)

 

1.jpg

2.jpg

3.jpg

4.jpg

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9914358/viewspace-666130/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 云计算之争
请登录后发表评论 登录
全部评论

注册时间:2010-06-09

  • 博文量
    3
  • 访问量
    3402