查找程序集的公钥令牌的最简单方法是什么?
我能想到的最简单的方法是简单的右键单击,获取公钥,但这个功能不存在,也许有一个Visual Studio扩展?
如果有可用的扩展,我正在使用Visual Studio2010.
查找程序集的公钥令牌的最简单方法是什么?
我能想到的最简单的方法是简单的右键单击,获取公钥,但这个功能不存在,也许有一个Visual Studio扩展?
如果有可用的扩展,我正在使用Visual Studio2010.
打开命令提示符,然后根据您的Visual Studio版本和操作系统体系 struct 键入以下行之一:
VS 2008 on 32bit Windows :
"%ProgramFiles%\Microsoft SDKs\Windows\v6.0A\bin\sn.exe" -T <assemblyname>
VS 2008 on 64bit Windows :
"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v6.0A\bin\sn.exe" -T <assemblyname>
VS 2010 on 32bit Windows :
"%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\bin\sn.exe" -T <assemblyname>
VS 2010 on 64bit Windows :
"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.0A\bin\sn.exe" -T <assemblyname>
VS 2012 on 32bit Windows :
"%ProgramFiles%\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\sn.exe" -T <assemblyname>
VS 2012 on 64bit Windows :个
"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\sn.exe" -T <assemblyname>
VS 2015 on 64bit Windows :
"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\sn.exe" -T <assemblyname>
请注意,对于版本VS2012+,sn.exe应用程序不再位于bin中,而是位于子文件夹中.另外,请注意,对于64位,您需要指定(x86)文件夹.
如果您更喜欢使用Visual Studio命令提示符,只需键入:
sn -T <assembly>
其中<assemblyname>
是您感兴趣的程序集的完整文件路径,如果它有空格,则用引号括起来.
You can add this as an external tool in VS, as shown here:
http://blogs.msdn.com/b/miah/archive/2008/02/19/visual-studio-tip-get-public-key-token-for-a-stong-named-assembly.aspx