У меня есть настраиваемая конфигурация для моего приложения на 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="">