How can I retrieve an assembly's qualified type name?

后端 未结 5 2071
孤独总比滥情好
孤独总比滥情好 2021-01-06 09:56

How can I generate a assembly qualified type name?

For an example, when configuring a membership provider, I would have to provide a assembly qualified type name for

5条回答
  •  一整个雨季
    2021-01-06 10:26

    This is a nice handy tool (shell extension with source code) for copying the fully qualified name to clipboard by right clicking on any assembly.

    Update: After seeing the comment from dance2die, thought of putting together a sample powershell script to export the type name to a csv file.

    > [System.Reflection.Assembly]::LoadWithPartialName("System.Web")
    
    > [System.Web.Security.SqlMembershipProvider] | select {$_.UnderlyingSystemType.AssemblyQualifiedName } | export-csv c:\typenames.csv
    

    Using C#, if you want to generate the assembly qualified type name with all the references set, it is easy to build a test script using reflection..

    using System;
    using System.Reflection;
    ........
    
    Type ty = typeof(System.Web.Security.SqlMembershipProvider);
    string fullname = ty.AssemblyQualifiedName;
    //"System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
    

提交回复
热议问题