c# application saving - Come usare ConfigurationManager




1 Answers

Ok, mi ci è voluto un po 'per vederlo, ma non c'è modo che compili questo:

return String.(ConfigurationManager.AppSettings[paramName]);

Non stai nemmeno chiamando un metodo sul tipo String . Basta fare questo:

return ConfigurationManager.AppSettings[paramName];

AppSettings KeyValuePair restituisce già una stringa. Se il nome non esiste, restituirà null .

In base alla modifica, non hai ancora aggiunto un riferimento all'assembly System.Configuration per il progetto in cui stai lavorando.

project get

Voglio usare App.config per memorizzare alcune impostazioni. Ho provato a usare il prossimo codice per ottenere un parametro da un file di configurazione.

private string GetSettingValue(string paramName)
{
    return String.Format(ConfigurationManager.AppSettings[paramName]);
}

Ho anche aggiunto System.Configuration per questo (ho usato una classe separata) e nel file App.config ho:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <appSettings>
    <add key ="key1" value ="Sample" />
  </appSettings>
</configuration>

Ma ho avuto un errore durante il tentativo di usare ConfigurationManager - ConfigurationManager can't exist in such context , ma ho già aggiunto System.Configuration . O mi sono perso qualcosa?

MODIFICA :

classe con configurazione (visualizzazione completa)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Configuration;

namespace browser
{
    class ConfigFile
    {
        private string GetSettingValue(string paramName)
        {
            return String.Format(ConfigurationManager.AppSettings[paramName]);
        }
    }
}

EDIT2

Aggiungi come appare

Ciò significa che il problema non è durante l'utilizzo di ConfigurationManger ma prima - il programma "dice" che "non conosce tale elemento" come ho capito l'errore - il "Element ConfigurationManager" non esiste in tale contesto "

Edit3

MODIFICA 4




Related