运行.NET 程序的客户端必须安装 Microsoft .NET Framework
Redistributable .NET Framework (20MB)
三个版本:v1.0 (2002), v1.1 (2003), v2.0 (预计20056)
Microsoft Windows Server 2003 包含 v1.1
必须安装正确的版本
设计上的权衡
可移植性 J
安全执行(内存管理)J
速度 L
 
C#, VB, J# 编译器会生成受控代码
需要 .NET Framework 运行和管理的代码
C++有两种选择
受控代码(.NET exe/dll
非受控代码(native exe/dll
常用于操作系统级编程和原有应用程序
 
CIL = Common Intermediate Language
CIL相当于CLR的汇编语言
Managed code == CIL code

 
应用程序(.EXE)指定将要使用的assembly版本
GAC(Global Assembly Cache)中搜索相应版本
If 未找到 and 存在.config文件 then
       到配置文件指定的位置搜索
   else
    .EXE文件所在的路径搜索
If 未找到 then
        发生错误,程序终止  
Manifest 包含对其他assembly的引用
名称,版本,公钥哈希
Manifest 不包含
assembly的代码
注册信息
位置信息 (使用assembly搜索算法确定位置)
 
无需注册表
.NET 使用搜索路径
不再发生DLL陷阱
应用程序不会再使用错误版本
会不会发生配置文件陷阱?
machine config, user config, app config 等等
 
安装到.EXE所在的文件夹中
最简便,也称作 xcopy deployment
将一部分安装到.EXE所在的文件夹中,另一部分在GAC
GAC 允许你共享、安装多个版本
通过配置文件自定义部署
可以自定义安装位置,例如安装到某台服务器上
Zero-touch 部署
通过URL安装: http://server/app/app.exe
应用程序可以定期自动更新
VS 2005中进化为ClickOnce部署


Connection 字符串格式
􀁺􀁺 Connection strings 对于不同的数据库来说
是不同的,格式是数据库提供厂商定义的。现
在还没有一个很好的文档包括所有的格式
􀁺􀁺 哪里去寻找帮助?
􀂃􀂃 http://www.connectionstrings.com
􀂃􀂃 http://www.carlprothman.net/Default.aspx?tabid=81
posted on 2006-06-08 16:30  公木子  阅读(375)  评论(0)    收藏  举报