Почему среда выполнения .NET добавляет подчеркивание к моей строке? - PullRequest
9 голосов
/ 16 июня 2011

Я храню настройки своего приложения способом C # (Properties.Settings.Default.Save();).Затем параметры сохраняются средой выполнения C # в папке:

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

Странно то, что я ввел «Имя моей компании» как свойство Company в Visual Studio ([assembly: AssemblyCompany("My Company Name")]).

Итак, откуда берутся подчеркивания?Я видел другие приложения, создающие папки с пробелами ...

1 Ответ

13 голосов
/ 16 июня 2011

Проблема в том, что вы добавляете property с именем «Название моей компании». Это неверное member имя в C #, поэтому оно автоматически преобразуется для вас в действительное имя: «My_Company_Name»

То же самое происходит, если вы создаете новый проект под названием «Мой проект». По умолчанию namespace вашего проекта не будет «Мой проект», поскольку он недействителен. По умолчанию namespace VS создаст для вас "My_Project".

...