论坛首页 编程语言技术论坛

Visual Studio 2010 Beta 1的安装和初试(截图×20)

浏览 28674 次
精华帖 (5) :: 良好帖 (2) :: 新手帖 (1) :: 隐藏帖 (1)
作者 正文
   发表时间:2009-05-25  
RednaxelaFX 写道
RCFans 写道
Mono的security比MS的好,尤其是在证书的处理上

Mono的security,嗯看什么方面。Mono一直都没有实现CAS,最近才在Moonlight里实现了某种程度的sandbox。我还没在Mono上用过证书相关的功能,可以稍微介绍下这方面的特点么?

1.Mono的证书类是100%托管代码
2.Mono提供了CRL读取类,而MS没有
0 请登录后投票
   发表时间:2009-05-25  
2008都还没有用过,2010就出来了。
0 请登录后投票
   发表时间:2009-05-29  
RednaxelaFX 写道
幸存者 写道
会和 .NET 3.5 冲突吗?实在不想另外装个虚拟机

不会冲突。.NET Framework都是增量式安装的,也就是说1.1包括了1.0,2.0包括了1.1,依此类推。卸载.NET Framework时可以指定版本,所以如果不想用.NET Framework 4.0 Beta 1了,是可以单独卸掉没错。
但是系统里mscoree.dll应该只有一份,就是在%WINDOWS%\System32下。我一直没弄明白在卸载高版本的.NET Framework时,这个文件会不会、或者需不需要退回到低版本的……|| 为了确保不干扰我现有系统的使用,我还是装了虚拟机


.Net Framwork不是增量安装的,也就是说,你安装了4.0以后,运行1.1和.2.0,3.0,3.5的程序还得安装相应版本的runtime,这里针对3.x可能是一个特例,因为它是在2.0的基础上的改进,如果你有2.0的runtime,在bin中包含了你需要的dll,用3.x写的程序也可以运行在2.0的runtime上.
0 请登录后投票
   发表时间:2009-05-29  
玩具界面,ms怎么这么喜欢这个风格。
0 请登录后投票
   发表时间:2009-05-30  
风中独火 写道
RednaxelaFX 写道
不会冲突。.NET Framework都是增量式安装的,也就是说1.1包括了1.0,2.0包括了1.1,依此类推。卸载.NET Framework时可以指定版本,所以如果不想用.NET Framework 4.0 Beta 1了,是可以单独卸掉没错。
但是系统里mscoree.dll应该只有一份,就是在%WINDOWS%\System32下。我一直没弄明白在卸载高版本的.NET Framework时,这个文件会不会、或者需不需要退回到低版本的……|| 为了确保不干扰我现有系统的使用,我还是装了虚拟机


.Net Framwork不是增量安装的,也就是说,你安装了4.0以后,运行1.1和.2.0,3.0,3.5的程序还得安装相应版本的runtime,这里针对3.x可能是一个特例,因为它是在2.0的基础上的改进,如果你有2.0的runtime,在bin中包含了你需要的dll,用3.x写的程序也可以运行在2.0的runtime上.

Hmm,你说得没错,我前面说得太含糊以至于有误导性了。应该是“.NET Framework的各个版本是可以共存的”而不是“增量式”的。3.0和3.5都基于CLR 2.0,所以这两个版本相对.NET Framework 2.0来说是增量式安装,但这两个版本都属于特例。.NET Framework总体来说支持SxS(side-by-side)安装和运行,也就是各个版本是分别在不同目录安装的,所以如果安装了.NET Framework 1.1之后还要装2.0,它们是可以共存的。
为了安装的顺利,最好是从低版本向高版本安装(如果有兼容性需要的话)。

看看Windows自带的.NET Framework的状况。
Windows XP没有自带.NET Framework。Windows Server 2003自带了.NET Framework 1.1。Windows Vista与Windows Server 2008自带了.NET Framework 3.0,在Windows 7与Windows Server 2008 R2上目前的消息是会自带.NET Framework 3.5。

刚才我做了一个干净的Windows XP SP2虚拟机镜像,然后安装了.NET Framework 2.0 Redistributable。安装后在C:\Windows\Microsoft.NET\Framework目录下虽然同时存在有v1.0、v1.1、v2.0对应的目录,但只有v2.0对应的目录里有实际内容,前两个目录里的只是些配置文件之类的东西而没有.NET Framework 1.0和1.1的实际内容。印证了“不是增量安装”的事实。很抱歉我传播了错误的信息 (_ _)
仔细看了下我现在在实机上装的主系统,其实也没有.NET Framework 1.0和1.1,也是只有个目录和几个配置文件而已。我都一直没留意目录里到底有什么 OTL

再用干净的Windows XP SP2镜像安装.NET Framework 4.0 Beta 1。安装包大小为76.7M。我做的镜像总共只有2G,装了XP SP2之后就只剩不到700M了。把休眠和pagefile都撵掉之后勉强腾出了1.1G的空间来装.NET Framework 4.0 Beta 1 Full——这玩儿的安装居然要719M!天啊。安装说明上说了如果系统上装有.NET Framework 1.0则无法安装这个4.0 Beta 1,需要留意。
安装了.NET Framework 4.0 Beta 1 Full之后,在C:\Windows\Microsoft.NET\Framework目录下有v1.0.3705和v4.0.20506两个目录。与前面只安装.NET Framework 2.0的时候一样,只安装4.0 Beta 1 Full的时候在1.0对应的目录里没有什么实际内容。安装该Beta还会自动安装VC10 Beta 1的运行时库。

装.NET Framework 4.0 Beta 1 Client Profile的话会小很多。安装包大小为34.2M。安装后占用的空间大概是240M左右,其中NGEN后的程序集就占了不少……
0 请登录后投票
   发表时间:2009-06-01  
.NET 4.0 目前来看还仅仅是一个beta,通常在这个时段,我们做测试就可以了.所以可以不必太过于留意它的大小,而且还要防止MS会临时头脑发热干一些蠢事(比如当年的一堆beta的书和实际的版本对不上号),当然,由于MS针对.net的架构调整(比如linq下移到core层等等),整个framework的尺寸一定会比以前大一些,不过到了正式的runtime阶段,我觉得应该不会太惊人,你目前安装的这个尺寸,应该是sdk的版本,不是单单是一个runtime.

0 请登录后投票
   发表时间:2009-06-01  
4.0 Beta 1还有很多功能没来得及加进来呢……Beta 2恐怕要更大。像是Complex、WPF的一些新特性等都要到Beta 2了。

2.0之后.NET Framework的大小就一直在增长,3.5最终的安装大小也是相当大。这并不包括一些SDK专有的工具,例如说只装runtime的话连ildasm这样的基本工具都是没提供的,需要安装Windows SDK才有(装Visual Studio的话就自动会装Windows SDK了)。
主要是旧的功能出不去,而新的功能却得不断加进来,框架本身的大小基本上都是只增不减的。很多deprecated的API要经过好几次release才能真的被去掉,而.NET算上4.0总共也就那么几次大release。这些尚未被剔除的过时API不但以managed assembly的形式占用着空间,还以NGEN image的形式占用了更多空间。没办法撒。
Silverlight则在另一个方向上发展。通过削减掉浏览器场景中没意义的东西(server GC、COM-interop、unsafe code),并适当削减标准库中的API,Silverlight在提供丰富功能的同时保持其紧凑性。虽然没办法指望完整的.NET Framework能瘦下来,至少现在有Silverlight能指望一下,也还算有点安慰。

有很多看起来像是SDK才应该有的东西,其实是.NET Framework的有机组成部分。例如C#编译器——我只是个普通用户的话,为什么要连C#编译器都给我装上?其实.NET Framework里有好些东西都依赖于C#编译器,包括(但不限于)CodeDOM。如果安装包里没有带上C#编译器,那连ASP.NET、WPF都跑不动。
0 请登录后投票
   发表时间:2009-06-01   最后修改:2009-06-01
RednaxelaFX 写道
2.0之后.NET Framework的大小就一直在增长



我的.net 4.0 -x86的size好像没那么大

安装完之后Ngen里4.0 有391M, Microsoft.net下v 4.0只有144 M, 装完4个版本的.net的Microsoft.net只有356M, (1.1,2.0,3.5,4.0),看起来比java要紧凑多了,不过NGEN就大多了,有800多M
0 请登录后投票
   发表时间:2009-06-01  
ray_linn 写道
RednaxelaFX 写道
2.0之后.NET Framework的大小就一直在增长

我的.net 4.0 -x86的size好像没那么大

安装完之后Ngen里4.0 有391M, Microsoft.net下v 4.0只有144 M, 装完4个版本的.net的Microsoft.net只有356M, (1.1,2.0,3.5,4.0),看起来比java要紧凑多了,不过NGEN就大多了,有800多M

哈哈,原本我也是光看几个特性的安装目录的大小,但后来发现这不实际,还有些别的开销我没弄清楚在哪里。
我原本主要关注的路径是C:\Windows\assembly和C:\Windows\Microsoft.NET\Framework。在我装的.NET Framework 4.0 Beta 1 Full里,这两个目录加起来确实没有接近800M那么恐怖。但一次安装实际上占了多少空间,还可以通过硬盘分区整体的空间减少量来看。这样得到的占用空间量是接近800M。
除了我关注的那两个目录之外还往哪里写了东西呢?MSXML Parser和MSVC10RT加起来也不可能有多大……我不明白。我是把系统备份禁用了的,这里也不会有空间开销。Hmm……

之前我就是被只看几个特定目录给害了 T T 我做的VPC镜像只有2G就是因为我依稀记得装一个干净的XP应该只要700M左右,外加.NET Framework的话2G应该够了。结果诶……||||||
0 请登录后投票
   发表时间:2009-06-02  
很少用VPC,这个东西不不是动态的调整磁盘的占用么?
我一般用vmware和hyperV,直接上到137G,省得麻烦,实际上占据的空间到没有那么大.

btw,VS在Windows7上居然不能用IE访问ASP.NET的网站,连VS2010也不行,这个就有点BT了.
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics