Effective C# 第4章:创建基于二进制的组件
2009-02-19 08:16:12 来源:WEB开发网[assembly: AssemblyTitle("My Assembly")]
[assembly: AssemblyDescription
("This is the sample assembly")]
#if DEBUG
[assembly: AssemblyConfiguration("Debug")]
#else
[assembly: AssemblyConfiguration("Release")]
#endif
[assembly: AssemblyCompany("My company")]
[assembly: AssemblyProduct("It is part of a product")]
[assembly: AssemblyCopyright("Insert legal text here.")]
[assembly: AssemblyTrademark("More legal text")]
[assembly: AssemblyCulture("en-US")]
最后一条,AssemblyCulture 只针对本地化程序集。如果你的程序不包含任何的本地化资源,就空着。否则就应该遵从RFC1766标准填写语言描述信息。
接下来的部份就是版本号,VS.net是这样记录的:
[assembly: AssemblyVersion("1.0.*")]
AssemblyVersion包含4个部份:主版本号.副版本号.编译号.修订号,星号就是告诉编译器用当前时间来填写编译号和修订号。编译号就是从2000年1月1号起的天数,而修订号则是从当天凌晨起的秒数除以2。这样的算法可以确保修订号是不断递增的:每次编译后的号码都会比前一次高。(译注:我有一点不明白的,就是如果我把本机时间修改了呢?或者两台机器上的时间不一致,会有什么问题呢?当然,这并不会有什么太大的问题。)
对于这一版本号的算法,好消息是两个编译的版本不会有完全相同的版本号。坏消息就是在你编译并发布后,要记住这个版本号。我个人比较喜欢让编译器给我生成编译和修订号。通过记录发布时的编译号,我就知道最后的版本号了。我从来不会忘记在我发布一个新程序集时修要改它的版本号。但也有例外,COM组件是在你每次编译后自动注册的。如果还让编译器自己生成编译号后然后注册它,那么很快就让注册表里填满了无用的信息。
- ››基于IP地址的vsftp服务器
- ››创建SQL2005自动备份,定期删除的维护计划
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››创建动态表单 javascript
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››基于SoPC目标板Flash编程设计的创建及应用
更多精彩
赞助商链接