lunes, marzo 26, 2012

Obtener el PublicKeyToken de una dll en C#

Conocer el PublicKeyToken de una dll es necesario cuando queremos registrar una dll en el .config de nuestro proyecto o cuando queremos usarlo en la directiva  <%@ Page %> o <%@ Control %>  de nuestra aplicacion web.

Este es un código que te permite obtener el PublicKeyToken de una dll, para ello debemos importar la libreria  System.Reflection;  


       private void button1_Click(object sender, EventArgs e)
        {
        
            Assembly midll = System.Reflection.Assembly.LoadFile(textBox1.Text);
            Byte[] publickeytoken = midll.GetName().GetPublicKeyToken();
            StringBuilder sb = new StringBuilder();

            for (int i = 0; i < publickeytoken.Length; i++)
            {
                sb.Append(publickeytoken[i].ToString("x"));
            }

             sb.ToString();
            richTextBox1.Text = sb.ToString();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            using (OpenFileDialog open= new OpenFileDialog())
            {
                open.ShowDialog();
                textBox1.Text = open.FileName;
            }
        }         


El diseño del formulario es el siguiente:


No hay comentarios.: