第一步 :创建一个将被加载的程序集 类库Test
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test
{
public class Class1
{
string name, age;
public Class1(string Name, string Age)
{
name = Name;
age = Age;
}
public string GetMessage()
{
return name +","+ age;
}
public string GetJvalue(int a,int b)
{
return (a+b).ToString();
}
}
}
第二步:创建强命名程序集
首先打开visual studio 2008命令提示(开始-->程序-->microsoft visual studio 2008-->visual studio tools-->visual studio 命令提示),在其中输入:sn -k Test.snk回车,这样就生成了 Test.snk,在路径C:\Program Files\Microsoft Visual Studio 9\VC找到 Test.snk文件,放在Test类库的根目录
然后右键 类库Test 属性--签名
最后编译 得到Test.dll 强命名程序集

本文详细介绍了如何使用C#的反射API Assembly.Load()加载强命名程序集的过程。首先通过Visual Studio 2008命令提示创建并签名Test类库,生成Test.dll。接着将dll拷贝至目标项目的BIN目录或指定私有路径。最后展示了如何通过sn工具验证程序集的公钥标记,并简要提及了其他两种简单的加载方法。
最低0.47元/天 解锁文章
508

被折叠的 条评论
为什么被折叠?



