关于client profile

来源:互联网 发布:spring源码怎么看 编辑:程序博客网 时间:2024/05/01 16:10

今天找个using Microsoft.VisualStudio.TestTools.UnitTesting;这个引用,装了半天硬是没编译进去。。找了半天才发现是.net框架的问题。。以下是我从别的博客引用的。。

发个源地址,尊重别人的劳动成果

http://space.itpub.net/?uid-9914358-action-viewspace-itemid-666130

 

最近正在学习如何用Visual Studio 2010 Beta 2创建来创建WorkflowActivity,遇到了一个很奇怪的问题。在我创建了一个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.dllReference时侯,发现怎么也找不到这个Assembly,明明就是放在GAC中的,咋个就找不到呢?然后左查又看,才发现这个Target framework设置有些异样,再把它从新设为.NET Framework 4后,就能够找到了。

                                                       

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

 

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

 

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

 

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

减少.NET Framework部署的失败;

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

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

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

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

 

Postscript.:

 

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

 

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

 

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

 

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

 

                       

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

原创粉丝点击