.NET Custom Config Section Скрытое свойство конфигурации? - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть настраиваемая конфигурация для моего приложения на C # .NET, которое работает.

У меня есть ConfigurationProperty в конфигурации под названием «NtpOverride».Я не хочу, чтобы это было сгенерировано сохранением или открытием SettingsController вообще, вместо этого я хотел бы, чтобы это был секретный параметр для ввода, если кто-то знает, что делать это вручную в файле конфигурации.

Я думалчто отсутствие DefaultValue и установка флага IsRequired в false позволят это сделать, но это не так ...

[ConfigurationProperty("NtpOverride", IsRequired = false)]
        public string NtpOverride
        {
            get { return (string)this["NtpOverride"]; }
            set { this["NtpOverride"] = value; }
        }

Атрибут для настройки все еще создается моим приложением:

<AppSettings LoggingEnabled="True" LogLevel="Info" LogFilePath=""
   dateFormat="" PublicKey="" UpdateLoc=""
   NtpOverride="">

В приведенном выше коде я не хочу, чтобы генерировался NtpOverride = "", однако я все еще хочу, чтобы он был поднят, если кто-то введет его.Ниже приведен результат, который мне требуется:

<AppSettings LoggingEnabled="True" LogLevel="Info" LogFilePath=""
   dateFormat="" PublicKey="" UpdateLoc="">
...