如何获取被引用程序集的公钥记号PublicKeyToken

whbindg2 2014-01-23 05:29:55
请教一个问题:

//假设有两个程序集,ProjectA引用ProjectB
//Project A:PublicKeyToken=d021537f33b50a3a
namespace ProjectA
{
class ClassA
{
String key = ProjectB.ClassB.GetProjectPublicKeyToken();
}
}


Project B:
namespace ProjectB
{
class ClassB
{
public String GetProjectPublicKeyToken()
{
//这里代码怎么写才能知道被ProjectA调用了,并且输出d021537f33b50a3a(此处不知道是ProjectA)
}
}
}

...全文
160 点赞 收藏 3
写回复
3 条回复
gomoku 2014年01月24日

byte[] token = Assembly.GetExecutingAssembly()
                       .GetName()
                       .GetPublicKeyToken();
return BitConverter.ToString(token).Replace("-", "");
回复 点赞
本拉灯 2014年01月24日
没有这法子,MS也不提供
回复 点赞
whbindg2 2014年01月24日
怎么木有人回复
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告