WEB开发网
开发学院软件开发C语言 Effective C# 第4章:创建基于二进制的组件 阅读

Effective C# 第4章:创建基于二进制的组件

 2009-02-19 08:16:12 来源:WEB开发网   
核心提示: [assembly: AssemblyTitle("My Assembly")][assembly: AssemblyDescription("This is the sample assembly")]#if DEBUG[assembly: Ass

[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组件是在你每次编译后自动注册的。如果还让编译器自己生成编译号后然后注册它,那么很快就让注册表里填满了无用的信息。

上一页  1 2 3 4  下一页

Tags:Effective 创建 基于

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接