2011-06-16 12 views
9

Guardo la configuración de mi aplicación en el modo C# (Properties.Settings.Default.Save();). Los ajustes se almacenan a continuación, por el tiempo de ejecución de C# en la carpeta:¿Por qué el tiempo de ejecución de .NET agrega guiones bajos a mi cadena?

C:\Users\UserName\AppData\Local\My_Company_Name 

Lo extraño es que entré en "Mi Nombre de la empresa", como la Compañía-propiedad en Visual Studio ([assembly: AssemblyCompany("My Company Name")]).

Entonces, ¿de dónde vienen los caracteres de subrayado? He visto otras aplicaciones de creación de carpetas con espacios en blanco ...

Respuesta

13

El problema es que va a añadir un llamado "Mi Nombre de la empresa" property. Ese no es un nombre válido member en C#, por lo que se transformará automáticamente en un nombre válido: "Mi_nombre_empresa"

Lo mismo ocurre si crea un nuevo proyecto llamado "Mi proyecto". El valor predeterminado namespace de su proyecto no será "Mi proyecto" porque no es válido. El valor predeterminado namespace VS creará para usted será "Mi_Proyecto".

+5

+1. De acuerdo. Solo agregando presupuesto 'Cada configuración de aplicación debe tener un nombre único; el nombre puede ser cualquier combinación de letras, números o guiones bajos que no comienza con un número y no puede contener espacios' de [aquí] (http://msdn.microsoft.com/en-us/library/a65txexh% 28v = vs.80% 29.aspx) – Reniuz

Cuestiones relacionadas