所以考虑了一下,能不能在脱离.net FrameWork的条件下运行C#编写的程序,上网查了查,很多人使用的是飞信的方案,飞信也是用C#编写的,但是飞信安装时不需要把庞大的.net FrameWork部署到用户电脑里,可以将自己的application替换掉飞信里的文件,然后使用loader load一下,只是这样只能在实验情况下,无法适合大规模的部署,这里面牵涉到版权保护问题,涉及违法的事,咱还是不敢干(说白了,是因为看到网上有人使用这个方案时SQL老报错,却不知道怎么解决),查了查飞信的解决方案是Remotesoft的DOTNET.Linker,正版授权1000,美金!折合RMB8000多,怪怪,移动还真是有钱,不像我们,没米啊,有Evaluation的版本,30天,哎!为什么总是有收费的呢,没有opensource的,连free的都没有,哎,郁闷!.Net FrameWork都已经opensource了,这年头啊,其他解决方案都是兼容性不大佳,看来,只能要求运行C#之前部署.Net FrameWork了,MS不能把.Net FrameWork分两部分啊,RE(Runtime Environment,运行环境)和DE(Develop Environment,开发环境)的啊,RE给用户,DE给开发者和java类似,这样不就减少了用户在分发application时的部署时间了嘛!
以前因为写.asp的网页,但又想玩玩非IIS下的asp的解析,查了半天的资料,自己调了半天,最后,放弃了,运行asp还是乖乖得用IIS吧,其他的兼容性有问题
.Net FrameWork opensource后,不知道会不会出现比较稳定的.NET VM,这可能要看MS的授权形式了(反正不是基于GPL的),VS2008都出来了,好象是基于.Net 3.5的,MS总是比较超前,2000用的好好的,非要不维护了,改用XP吧,没用几年,Vista就出来了....................