К вашему сведению, смотрите ответ Юрия на форумах сообщества Tableau . По сути, это решение в один клик с Set Actions в новой версии 2018.3. Для более старых версий предлагается решение в два клика (добавлен снимок). Я не до конца понимаю, почему это работает, поскольку нет общих полей между листами «show projects» и «milestone Overview», однако действие панели мониторинга по-прежнему выполняется без ошибки «отсутствующие поля на листе ...». В любом случае, это лучшая альтернатива для установки действий. Снимок предоставленного решения
Если Вы не после структурированных настроек раздел appSettings просто берет пары "ключ-значение":
<appSettings>
<add key="ADIImageRoot" value="C:\DataTemp\ADI\Original\" />
<add key="ADIImageVariantsRoot" value="C:\DataTemp\ADI\Variants\" />
</appSettings>
Это позволит Вам получить доступ к ним с помощью словаря AppSettings:
ConfigurationManager.AppSettings["ADIImageVariantsRoot"]
Поскольку Вы ожидали бы.
С другой стороны, при необходимости в большем количестве структуры к конфигурации (т.е. больше, чем просто строки или набор настроек), можно изучить использование собственного раздела конфигурации, с помощью ConfigurationSection и его соответствующих частей.
Вы, кажется, используете материал Настроек, встроенный в Visual Studio. Это генерирует класс обертки, связанный с файлом, названным, в Вашем случае MySettings
.
Можно таким образом записать что-то как MySettings.Instance.ADIImageVariantsRoot
. (Если Вы нажимаете, показывают все файлы на панели инструментов проекта, она покажет Вам .settings.cs файл, и Вы видите все окровавленные детали),