•运行.NET 程序的客户端必须安装 Microsoft .NET Framework
–Redistributable .NET Framework (20MB)
–三个版本:v1.0 (2002), v1.1 (2003), v2.0 (预计2005年6月)
–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文件所在的路径搜索
到.EXE文件所在的路径搜索
•If 未找到 then
发生错误,程序终止
Connection 字符串格式
Connection strings 对于不同的数据库来说
是不同的,格式是数据库提供厂商定义的。现
在还没有一个很好的文档包括所有的格式
哪里去寻找帮助?
http://www.connectionstrings.com
http://www.carlprothman.net/Default.aspx?tabid=81
•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
浙公网安备 33010602011771号