How do I find the fully qualified name of an assembly?
How do I find out the fully qualified name of my assembly such as:
MyNamespace.MyAssembly, version=1.0.3300.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089
I've managed to get my PublicKeyToken using the sn.exe
in the SDK, but I'ld like to easily get the full qualified name.
This is a shameless copy-paste from I Note It Down and is a simple way to get the FQN for the project output:
Open Visual Studio
Go to Tools –> External Tools –> Add
Title: Get Qualified Assembly Name
Command: Powershell.exe
Arguments: -command "[System.Reflection.AssemblyName]::GetAssemblyName(\"$(TargetPath)\").FullName"
Check "Use Output Window".
The new tool appears under Tools –> Get Qualified Assembly Name
. When the menu item is selected, the assembly name is given in the output window.
If you can load the assembly into a .NET application, you can do:
typeof(SomeTypeInTheAssembly).Assembly.FullName
If you cannot then you can use ildasm.exe and it will be in there somewhere:
ildasm.exe MyAssembly.dll /text
Late to the party, but googled some more about this issue and found this page:
- http://www.pvle.be/2010/04/getting-an-assemblys-strong-name-with-powershell/
He describes a powershell function that can do this. So. I've never ever used powershell before, but I thought I'd give it a try:
C:\> cd PATH_TO_ASSEMBLY
C:\PATH_TO_ASSEMBLY>powershell
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.
PS C:\PATH_TO_ASSEMBLY> [System.Reflection.AssemblyName]::GetAssemblyName('System.Data.SQLite.dll').FullName
System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139
PS C:\PATH_TO_ASSEMBLY>
This does the trick mentioned in other answers by using code, except you don't have to create a project to do this - just type away at the prompt ;)