近日逛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工具:
-
在 Visual Studio 中,从“工具”菜单中选择“外部工具”。
-
在“外部工具”对话框中,单击“添加”并为“标题”输入获取程序集全名。
-
通过浏览到 GetAssemblyFullName.exe 填充“命令”文本框。
-
在“参数”文本框中,键入下面的内容(区分大小写):$(TargetPath)
-
启用“使用输出窗口”复选框。
-
单击“确定”。新命令将添加到“工具”菜单中。
现在编译一次项目, 然后点击菜单栏上工具—>你就会看到有”获取程序集全名”选项了:
在vs的输入窗口就显示出来了,而且还支持复制: 是不是比前面2种方法要方便一些呢? ...
原文链接: http://msdn.microsoft.com/zh-cn/library/ee539422.aspx#Y100
记录学习点滴...,坚持每天让自己的技能增加1%,默默的坚持下去吧!:-)