Чтение dll.config (не app.config!) Из модуля плагина

Для чего-то подобного вам может понадобиться изучить структуры данных, такие как: Связанные списки (идеально подходит для этой ситуации) Различные деревья (двоичные деревья, кучи и т. д.) Стеки и amp; Queues

Но что касается создания экземпляра массива с переменным размером, это на самом деле невозможно.

Ближайшим к динамическому массиву является использование malloc и связанных с ним команд (delete, realloc, и т.д).

Но в этой ситуации использование команд, таких как malloc, может привести к необходимости расширения массива, дорогостоящей операции, когда вы инициализируете другой массив, а затем копируете в него старый массив. Списки и другие типы данных, как правило, намного лучше при изменении размера.

17
задан Rodney Schuler 28 September 2017 в 17:01
поделиться

2 ответа

Вам нужно будет загрузить x.dll.config (с API конфигурации) самостоятельно. Вся автоматическая обработка файлов (включая .Settings) - это все о machine.config / y.exe.config / user-settings.

Чтобы открыть именованный файл конфигурации:

  • Ссылка System.Configuration.dll сборки.
  • Используя System.Configuration
  • Создайте код как:

    Configuration GetDllConfiguration(Assembly targetAsm) {
      var configFile = targetAsm.Location + ".config";
      var map = new ExeConfigurationFileMap {
        ExeConfigFilename = configFile
      };
      return ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
    }
    
26
ответ дан Richard 28 September 2017 в 17:01
поделиться

1- открыть файл app.config в visual studio

2- в теге «configuration» добавить свои конфигурации в тег «appSettings», как показано ниже:

<configuration>
    <appSettings>
        <add key="UserName" value="aaa"/>
        <add key="Password" value="111"/>
    </appSettings>
</configuration>

3- в вашем коде c #

var appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location);
string userName = appConfig.AppSettings.Settings["UserName"].Value;
string password = appConfig.AppSettings.Settings["Password"].Value;

и не забудьте добавить эти 2 значения для «ConfigurationManager» и «Assembly»

  • с использованием System.Configuration;
  • с использованием System.Reflection;

, если System.Configuration не отображается, необходимо добавить ссылку «System.Configuration "в ссылках

4 - вы можете обновить конфигурации для DLL следующим образом:

  • открыть файл" MyProj.dll.config "
  • затем обновите ваши конфигурации
5
ответ дан Mohamad Chami 28 September 2017 в 17:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: