.NET Framework 从开始的1.0到现在的3.5已经出了五个版本了(1.0、1.1、2.0、3.0、3.5)。但是哪一个才最难安装的.NET Framework 呢?嗯,你回答对了,是3.5。这话怎么说呢?你看下面安装步骤的截图就知道了。我先说一下我的安装环境:Windows Server 2003 简体中文企业版,刚刚安装好,但是没有互联网连接。
上面这个图里面,有一个下载文件大小是73MB。但是我这个是Offline安装版本,也就是说其内部已经有了所有的部件而不需要下载了。
上面这个图就出现问题了,安装程序说只下载了63兆,缺少10兆,仍然需要下载。问题是我的这个环境无法连接到互联网,这个问题不好解决。
上面这张图更奇怪了,我没有点"取消",但是在5次链接尝试以后,那10兆的下载取消了,状态变成了下载完毕,可以断开Internet连接了。
我们终于如愿了,上面这个图里面出了错误信息,表示安装没有正确完成。
点击"Don’t Send"以后,居然返回来安装成功的页面。
虽然.NET Framework 3.5有了两个最显著的新特性:AJAX和LINQ,但是我想我还是不会在我的生产环境中使用这样的一个版本。
自从安装Outlook2007以后,各大Blog的文章基本不拉下了。最大的发现莫过于cnBlogs真的是藏龙卧虎的地方啊。今天就发现一篇Blog,是cnBlogs的一个朋友用C#写的Windows任务管理器。虽然没有实现对于网络的监视,但是也给出了解决办法。
用C#开发较完整的Windows任务管理器
在C#中调用API获取网络信息和流量
推崇开源系统的原因很简单,就是降低企业级系统的入门门槛。Linux也好,FreeBSD也好,Mono也好,都是这个原因。多一个选择没有什么不好,毕竟还没有挑花眼…
推崇FreeBSD而不是Linux的原因也很简单,Linux有很多种,而FreeBSD只有一种,恐怕不会有人问“我的程序可以在哪一种FreeBSD上面运行”!
mono作为.net的一个开源实现,可以很好的在某种程度上替换微软的平台,FreeBSD也是这样。那么在FreeBSD上面运行mono也就更加意义非凡…
继续保持关注……
我在使用CredentialCache的Add方法的时候,不知道其他的几个authType怎么来写。在Google的帮助下,从微软的Support网站找到一些提示:
"Basic":基本身份认证(明文传送用户名和密码)
"Digest":Windows域服务器的摘要式身份认证
"Negotiate":Windows集成身份认证(至少在这种认证方式下可用)
希望对调用有身份认证要求的WebService的朋友有帮助!
今天写的一个程序当中发现程序C#的位移运算:左移运算和右移运算只支持对于Int32和UInt32,不支持其他的类型。
真的是很奇怪啊!
好玩的东东,不光是其功能,本身其还是开源的,这样的Windows App是开源的还是相对比较少的,有很大的借鉴意义。截图什么的自己去其网站自己看吧:Paint.NET
今天开始试验VS2005了,有感于建立一个适应多种开发场景的开发环境,所以写点感想。
感想之一:个人开发用机还是应该向着工作站方向发展,开发用服务器不在考虑之内。开发用的工作站不是图形工作站,所以显卡不需要非常之高级,开发3D游戏不在讨论之内。第一,内存要高,原因后面讨论。第二,硬盘要大,原因与前面的相同,后面讨论。第三,是CPU要快,还是上面的原因。
感想之二:保护开发环境。有感于现在的开发环境,多半是娱乐用途与开发用途混合,多个不同的应用场景相互混合。这样会造成一些混乱,也可能会造成开发工作站环境与目的服务器环境不同带来问题。
解决这个问题的一个方法是使用Vistual PC进行隔离。我们可以将我们的开发环境放入虚拟的PC当中,这样的我们的代码我们的开发环境,我们的运行场景就捆到了一起,而且虚拟PC的宿主还可以作为客户端模拟访问服务器。
当然使用虚拟PC也有一些问题,就是虚拟PC需要在内存中占用一块不能放入页文件的内存,如果内存数量过小,就会影响虚拟PC的运行效果。我想没人愿意自己的开发工作站像蜗牛爬一样,影响开发效率和开发时心情。经验告诉我们如果想使用这种模式开发的话,宿主PC的内存需在1G RAM以上。这个是感想一里面要求打内存的原因。
再说说磁盘空间,如果使用虚拟PC的话,那么宿主PC的一块硬盘就相当于被几个PC所分享,不然你的硬盘很快就会捉襟见肘。CPU快自然不须说,编译程序、进行大型的运算、跑虚拟PC,都需要更快的CPU。
以上是对于开发环境的一点想法,我自己就实现了这样的一个环境。当然还有一些细节的技巧,明天再讲。
我刚刚拿到MSDN宇宙版里面的vs2005beta,但是不敢在自己的机器里面安装。我现在的机器里面有一套vs2003,生产开发用的。我主要是怕安装了vs2005以后和这个有冲突,生产环境就得重搭了,那位老兄在一台机器上同时安装过这两个的话,给我们讲讲会不会有问题,怎么解决那些问题?
找到的一个窍门,不让vpc弹出内存不够的对话框,强制开始了我的.NET2的试用过程。
安装完express的环境,立刻就有了一个感觉,express系列是对WebMartix的风格延续。vcs主要针对Windows的应用,vwd专门针对Web应用,此外vwd还支持多种语言开发(c#,vb,j#)。
在看过JohnnyHu的VC# Express vs Enterprise以后,发现差别还是不小的,决定找一套Enterprise来,只是公司的微软联系人在休产假,不然我现在已经开始download了。
vwd里面有一个新东东吸引了我的兴趣,在这里的ASP.NET页面中可以添加WebPartZone,而且可以向这些Zone中拖入WebPart。笔者我现在的工作就是带领一个team开发SPS上面的WebPart。如果这些工作可以服用的话,那么就不要说代码复用了,我们的二进制程序也可以复用了,一个字,“太爽了”!
由于在MSDN中还没有找到有关这一部分的资料,所以今天的试用体会就先告一段落。
mono的出现有给我们带来了一个.net的平台,随着mono向不同平台的移植,也许一个新的java的模式又将开始!
几天前发布的mono1.0正式版,现在已经被一些Linux发行商继承进自己的Linux发布当中。今天就看到了这样一个发布:Tinysofa。这个是一个面对企业Linux发布,他提供的其他一些特性并没什么特殊,但是默认集成mono还是很特别,他继承的不是java,而是mono这样一个.net平台。
这也许是一个标志,意义在于.Net已经被大众接受,特别是需要预算相对要少得企业接受。
注:
TinySofa的网址
http://www.tinysofa.org
vs2005express一套东东我是下来了,但是看着哥几个开始写dotNet Framework2和vs2005express尝鲜的文章,我只能看着干咽吐沫。
话从机器配置说起,我们的开发用机是在上一项目开发的时候提的升级申请,后来一个人发了一条256的内存,我们一下子成开发部和工程部同事们羡慕的焦点。可是我们自己心里有数,人家微软工程师的笔记本都是1G的内存,没事就开个虚拟机给我们演示个什么的。
现在dotNet Framework2到手了,条件反射是装个虚拟机,我的机器也够意思,立刻告诉我只有128的可用内存。在我关了n个服务之后,还是达不到256地步。于是乎打起笔记本的主意。就在我装完dotNet Framework2之后,突然想起机器上还没有开发完的ASP.Net应用的命运,这是心已经提到嗓子眼了。等开始装SQL2005express之后,我的心彻底出来了——他开始把我的SQLServer停掉,然后替换我的SQL2000。如果SQL2000被干掉,我的应用铁定跑不起来了,马上就要交工了,总不能告诉人家你们得等微软的framework2的正式版出来再用,只好死心。
我现在就想以后有了钱,卖它个4G的内存,开两个虚拟机,一个跑linux,另外一个就为了占内存。
近期评论