-
什么是
publickeytoken
及
publickeytoken
的作用
p>
2008
年
08
月
13
日
星期三
09:52
目录
摘
要
概
念
正
文
附
注
总
结
摘要
:
随着社会的发展,人们对于科
技应用到各个领域有新的认识,同时,这就使我们技术人员对于开发平台也
有更高的要求
。大家都知道,或者都听过,
.NET
有很强悍的版本控制
p>
,
可以让我们很轻松的进行程序集的
版本控
制,
实现程序的灵活配置和简单升级,
告别
Dll
地狱
,
本文将用一个具体的
实例说明如何使用这个功
能。
概念
:
(一)
DotNet
中的版本组成
Dot
Net
中的版本由
4
个物理号码组成,
如图(一)
图(一)
在程序集里面,我们可以通
过加上
AssemblyVersion
特性来设置它,
如
[assembly:
AssemblyVersion(
(二)
GAC:
计算机范围内的代码缓存,它存储专门安装的程序集,这些程序集由计算机上的许多应用程序共
享。在全
局程序集缓存中部署的应用程序必须具有强名称
,
p>
一个程序集如果注册到了
GAC
里,
被其他程序集合引用的
时候,将不会拷贝副本到引用的程序目录中。<
/p>
(
本文只讨论注册到
GAC
中的程序集
)
正文
:
(1)
我们现在开始写第一个组件
它的版本号为
1.0.0.0
有一个类,包含一个简单的方法,该方法返回一个字符串
p>
代码如下
,
我都做了注解
< br>
//
首先生成强名称到文件中
sn
–
k c:
//
写类文件
using System;
using tion;
[assembly: Assem
blyKeyFile(@
因为注册到
GAC,
所以使用强名称签名
[assembly:
AssemblyVersion(
设置版本号
namespace V1
{
public class V1
{
public
V1()
{
}
public string GetVersion()
{
return
你好,我是版本
1
}
}
}
编译成组件
拷贝这个
到
文件夹
c:V1
把
< br>
注册到
GAC
Gacutil
–
I c:
系统显示注册成功
(2)
然后我们编写一个控制台程序测试这个组件
///
///
请添加对
(c:)
的引用
,
因为是在
Gac
里面,所以
< br>
不会在本地目录存在
///
using System;
namespace
TestVersion
{
class TestVersion
{
static void Main(string[] args)
{
V1.V1 v1=new V1.V1();
ine(sion());
();
}
}
}
编译后运行
()
屏幕输出的结果是
:
你好,我
是版本
1
(3)
好了,一切很美好,过了几年了,我们得升级程序了
现在来编写
升级版本,版本号为
2.0.0.0
using System;
using tion;
-
-
-
-
-
-
-
-
-
上一篇:电机学(第二版)完整版答案
下一篇:什么是层次分析法