2010-12-07 19 views
13

estoy tratando de firmar un ensamblado con un nombre seguro siguiendo la guía de aquí: http://msdn.microsoft.com/en-us/library/xc31ft41.aspx¿Cuál es el 'nombre del módulo' cuando se usa al.exe para firmar un ensamblado con un nombre seguro?

La instrucción clave es:

al /out:<assembly name> <module name> /keyfile:<file name> 

Y dice

module name is the name of the code module used to create the assembly

I don' entiendo lo que esto significa En el sentido literal, interpretaría lo anterior como un componente de csc.exe (es decir, creó el ensamblaje), pero obviamente esto no tiene sentido en este contexto.

En primer lugar, ¿a qué se refiere esto, y en segundo lugar (para ayudar a mi metaaprendizaje) cómo se puede razonar sobre qué es? Me da la impresión, dada la rigurosidad de la documentación, que debería ser obvio o intuitivo para mí, pero actualmente no lo es.

he intentado especificar algunos nombres al azar (por ejemplo blah.blah) pero conseguir este error:

ALINK: error AL1047: Error al importar archivos 'c: \ ruta \ a \ proj \ bin \ Debug \ bla. blah '- El sistema no puede encontrar el archivo especificado.

Editar: Después de leerlo me da la impresión de que el nombre del módulo es el nombre del código, pero tampoco he tenido suerte especificando los archivos .cs - Me dijeron Database file is corrupt and may not be usable.

Respuesta

6

Un conjunto se compone de módulos (archivos .netmodule), que se producen mediante la compilación de fuentes (.cs archivos). El enlazador de ensamblaje es responsable de empaquetar los módulos en ensamblajes. Así que si usted tiene dos class1.cs archivos de origen y Class2.cs:

csc /t:module class1.cs 
csc /t:module class2.cs 
al /out:assembly.dll /t:library class1.netmodule class2.netmodule 

Para el mejor tratamiento de cómo trata el CLR con módulos, manifiestos y asambleas, ver Richter.

1

En VS2010, haga clic en Propiedades del proyecto -> Ficha Firma -> Comprobar Firmar este ensamblaje.

Proporcione o cree una clave de nombre seguro.

Cuestiones relacionadas