如何创建强命名程序集, 如何查看强命名程序集的PublicKeyToken

如何创建强命名程序集

===================

我的Visual Studio 2008

1. 在Visual Studio中的class library工程上点右键, 选择属性.

2.  选择左边的签名选项卡.

3. 勾选为程序集签名复选框. 在下拉列表中选择<新建...>.

 

4. 在弹出的对话框中给snk文件起一个名字. 按OK.

 5. 程序集强命名完成. 会生成一个****.snk文件

 

 

如何查看强命名程序集的public key token

=========================

有时候你需要在web.config文件中或者其他地方引用自己写的强命名程序集, 你需要写入像下面这样的fully qualified name:

MyNamespace.MyAssembly, version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

 

前面三个部分比较容易获得, 因为是你自己写的, 你当然知道assembly的名字, 版本, 还有culture信息. 比较麻烦的部分是如何获得自己签名的程序集的public key token. 一种平常的方法是使用Reflector来打开自己的程序集, 然后获得token(实际上, Reflector会给你如同上面例子那样的完整信息). 但是这有的时候还是显得有点未免杀鸡用牛刀了. 如果你已经打开了Visual Studio, 那么仅仅是在VS的菜单里点一个菜单项就能获得答案不是更好么? 下面就是步骤.

 

1. 在Visual Studio中, 打开<工具>菜单, 然后点击<外部工具>这个菜单项.

2. 在弹出的<外部工具>对话框中, 点击添加按钮.

3. 按照下图进行配置. sn.exe这个工具在不同版本的VS下处于不同的文件夹中. 最简单的找到它的方式是在VS 命令提示中输入"where sn.exe". 复制内容。在参数框里写入"-T $(TargetPath)". 然后勾选"使用输出窗口". 这样的话, 结果就会在VS的输出窗口中. 然后点击OK,

4. 结果如图.

5. 在输出窗口可以看到结果. 这在你的solution里有多个project的时候也是可以正常工作的. 只需要点击一下Solution Explorer中的Project, 然后点击我们的菜单项就可以了.

如果没有显示,请重新生成以下dll文件。

 

资料来源:

http://blogs.msdn.com/miah/archive/2008/02/19/visual-studio-tip-get-public-key-token-for-a-stong-named-assembly.aspx

posted @ 2012-10-09 16:35  Jerome's Blog  阅读(853)  评论(0编辑  收藏  举报