2013-01-31 7 views
19

Próbuję utworzyć serwer Windows. Mam pewną logikę w C#Jak użyć wartości appSettings z pliku App.Config podczas tworzenia usługi Windows

 string urlToPing = ConfigurationSettings.AppSettings["UrlToPing"].ToString(); 
     Stream data = client.OpenRead(urlToPing); 

muszę czytać

Oto mój app.config

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
    <add key="UrlToPing" value="http://mysite.com"/> 
    </appSettings> 

</configuration> 

Jestem nowy w Windows Services, moje pytania:

  • Kiedy Publikuję w folderze Usługa lub jeśli tworzę kompilację, nie mogę zobaczyć pliku App.Config
    • Visual Studio ostrzegawczy na ConfigurationSettings.AppSettings jako przestarzałe (Co należy używać zamiast)

Odpowiedz

35

do mojego drugiego pytania znalazłem rozwiązanie:

Korzystanie ConfigurationManager.AppSettings["UrlToPing"].ToString(); i odniesienie System.Configuration w moim projekcie

2

Na pierwsze pytanie, po zbudowaniu wykonywalnego projektu (usługa systemu Windows, aplikacja konsoli itp.) Zmieni nazwę pliku app.config na "YourApplication" .exe.config gdzie "YourApplicati on "to nazwa twojego zestawu startowego. Następnie skopiuje plik do folderu wyjściowego.

Powiązane problemy