zoukankan      html  css  js  c++  java
  • 如何创建强命名程序集, 如何查看强命名程序集的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

  • 相关阅读:
    第三方登录(QQ登录)开发流程详解
    编译PHP并与Ngnix整合
    Ngnix的日志管理和用定时任务完成日志切割
    Ngnix 安装、信号量、虚拟主机配置
    Redis命令操作详解
    Redis的安装和部署
    消息队列
    Ubuntu中Google Chrome安装
    关于双系统下Ubuntu不能访问Windows中某个盘的问题
    numpy.random.shuffle()与numpy.random.permutation()的区别
  • 原文地址:https://www.cnblogs.com/linji/p/2717007.html
Copyright © 2011-2022 走看看