JOJ
踏踏实实做人,认认真真做事!放纵自己就是毁灭自己!

近日逛MSDN,看到这篇文章,很实用! 特别是对于sharepoint开发者来说,这个小程序是多么的实用!

做sharepoint开发的都知道,有时候,或者说经常需要获取程序集的公钥,程序集的所有信息, 比如说你要注册EventHandler,你在配置文件要注册安全控件! 都是需要程序集的信息的!

在之前我(们)一般一下两种方式获取:(今天介绍第三种)

1. 把程序集拷贝到GAC目录中, 在右键查看程序集的公钥. 右键查看属性即可.

2. 使用强大的Reflector工具. 把程序集拖进Reflector工具即可看到:

3. 始终感觉前面都有点浪费时间,总是要操作几次,不爽啊! 以前不知道下面这种方式,也只有那样了…

新建控制台应用程序GetAssemblyFullName:  键入如下代码:

using System;
using System.IO;
using System.Reflection;

namespace GetAssemblyFullName
{
    class Program
    {
        static void PrintUsage()
        {
            Console.WriteLine("Usage: GetAssemblyName.exe <path and filename>\n");
            Console.WriteLine(@"Example: GetAssemblyName.exe C:\MyAssembly.dll");
            Console.Read();
        }

        static void Main(string[] args)
        {
            if (args.Length < 1 || args[0] == "?")
            {
                PrintUsage();
                return;
            }

            string filename = args[0];

            try
            {
                AssemblyName an = AssemblyName.GetAssemblyName(filename);
                Console.WriteLine("程序集全名:\n");
                Console.WriteLine(an.ToString());
            }
            catch (FileNotFoundException)
            {
                Console.WriteLine("不能加载程序集,请确保已经编译项目!");
            }

            Console.Read();
        }
    }
}
生成项目, 把GetAssemblyFullName.exe应用程序拷贝到某个位置:如 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\
打开VS工具:
    1. 在 Visual Studio 中,从“工具”菜单中选择“外部工具”。

    2. 在“外部工具”对话框中,单击“添加”并为“标题”输入获取程序集全名。

    3. 通过浏览到 GetAssemblyFullName.exe 填充“命令”文本框。

    4. 在“参数”文本框中,键入下面的内容(区分大小写):$(TargetPath)

    5. 启用“使用输出窗口”复选框。

    6. 单击“确定”。新命令将添加到“工具”菜单中。

现在编译一次项目, 然后点击菜单栏上工具—>你就会看到有”获取程序集全名”选项了:
在vs的输入窗口就显示出来了,而且还支持复制: 是不是比前面2种方法要方便一些呢? ...

 

Technorati 标签: gac,sharepoint,dll

 

原文链接: http://msdn.microsoft.com/zh-cn/library/ee539422.aspx#Y100

posted on 2011-07-22 21:21  JoinJ  阅读(1151)  评论(0编辑  收藏  举报