2010-01-11 10 views
10

Al revisar algunas de mis aplicaciones en el pasado, he notado que compilado en el ensamblado es información como dónde está mi proyecto, mi nombre de usuario (que resultó ser mi nombre completo, no mi identificador en línea) en Windows, y sinceramente, no estoy seguro de qué más.Información de identificación personal (del programador) en .NET Assemblies

Ahora sé que la razón principal de esto es cuando se compila en Debug, ya que se trataba de ubicaciones de archivos a los archivos de origen o archivos pdb (no se puede recordar cuál).

La pregunta es, ¿qué otra información de "identificación personal" puede terminar en ensamblajes compilados y qué se puede hacer para evitar que esto termine en el ensamblado?

Supongo que si simplemente configuro el proyecto en modo Release para desactivar los símbolos de depuración en el ensamblado compilado, esto lograría mi objetivo, sin embargo, todavía tengo curiosidad por saber si me falta algo más.

Por lo general, no tengo ningún problema con la gente que sabe que hice algo, pero me molestaba que mi nombre completo estuviese en mis ensamblajes distribuidos sin mi conocimiento.

Respuesta

1

Según la configuración de su VS, es posible que tenga información de identificación en la información de ensamblaje (AssemblyInfo.cs). Si publica a través de ClickOnce, también está la información de publicación a la que puede acceder desde la pestaña Publicar. Ambas etiquetas son completamente configurables.

También es posible que tenga un archivo de licencia para un producto de terceros que contenga información de identificación, que debe distribuirse con la aplicación, ya sea como un archivo externo o un recurso incrustado; si es así, probablemente no hay mucho que pueda hacer al respecto, salvo mencionarlo al proveedor.

Aparte de estos elementos, no puedo pensar en ninguna otra razón por la cual la información personal se compilaría en un ensamblado. La información de depuración solo va en el archivo PDB; sin eso, no puede obtener símbolos o números de línea. Esto se aplica tanto al modo de depuración como al de liberación.

0

También debe tener cuidado con los archivos de documentación XML, ya que pueden contener información "sensible" (como una broma del programador, o algo peor).

1

Toda esa información está en Visual Studio bajo Project/Properties/Application/Assembly Information. La mayor parte es opcional. Simplemente deja en blanco lo que no quieres en el ensamblaje.

+1

Y solo para aclarar, ¿estoy en lo correcto al asumir que la estructura del directorio de mi proyecto no estará en el ensamblado si está en modo de lanzamiento? –

+0

AFAIK no hay una estructura de directorio almacenada en el ensamblaje real, a menos que desee contar los lugares donde tiene directorios codificados, o los está leyendo desde un archivo XML, cadenas de configuración, etc. –

+0

Por cierto, este diálogo solo modifica AssemblyInfo.cs , para que pueda modificar este archivo a mano si lo desea. –

Cuestiones relacionadas