Mamy wiele aplikacji konsoli C#, które działają na zaplanowanych zadaniach. Wszystkie te aplikacje mają swój własny plik konfiguracyjny, który zawiera ustawienia takie jak nasz serwer SMTP. Jeśli nasz serwer SMTP kiedykolwiek się zmienił, musielibyśmy ręcznie przejść do każdego pliku konfiguracyjnego i zmienić go. Czy wiele aplikacji może spojrzeć na 1 plik konfiguracyjny na dysku C: czy jest to uważane za złą praktykę? Używanie bazy danych do przechowywania wartości to nie nie.Czy wiele aplikacji C# może używać jednego pliku App.Config?
Odpowiedz
Można wskazać zewnętrznych plików konfiguracyjnych wewnątrz pliku konfiguracyjnego aplikacji takich jak następuje, i mają wszystkie aplikacje używają tego samego zestawu ustawień z jednego pliku:
<appSettings file="c:\CommonSettings.config">
<add key="MyKey" value="12"/>
</appSettings>
Aby uzyskać więcej informacji na ten temat można przeczytać następujące artykuły:
To jest świetne, dzięki! – broke
Nie można bezpośrednio udostępnić jednego pliku konfiguracyjnego aplikacji, ponieważ nazwa pliku .config
musi być zgodna z nazwą pliku wykonywalnego (czyli dla example.exe
będzie to example.exe.config
).
Warto mieć oddzielne wartości dla różnych aplikacji, ponieważ są to oddzielne aplikacje.
Jeśli istnieją sekcje konfiguracyjne, które chcesz udostępnić, możesz użyć atrybutu configSource
, aby wskazać plik. Sekcja appSettings
ma również określony atrybut file
, którego można używać w ten sam sposób.
Jeśli istnieją pewne wartości konfiguracyjne, które są udostępniane we wszystkich aplikacjach, można rozważyć umieszczenie ich w pliku machine.config
dla używanej wersji architektury.
Czy możesz użyć niestandardowych plików xml do przechowywania danych konfiguracyjnych? Nie ma potrzeby używania app.config.
Mogę używać plików xml. Myślałem, że to i tak może być łatwiejsze. – broke
Korzystając z frameworku Cinchoo, można to osiągnąć, po prostu tworząc niestandardowy obiekt konfiguracyjny i wykorzystując go wszystkie aplikacje konsolowe. Wszystkie będą czytać z tego samego pliku konfiguracyjnego. Więcej informacji można znaleźć pod adresem http://www.cinchoo.com
- 1. .NET - czy App.Config może być osadzony?
- 2. plik app.config w aplikacji konsoli C#
- 3. Wiele projektów z jednego pliku setup.py?
- 4. Czy właściwość C# może przyjmować wiele wartości?
- 5. Wiele ciągów połączenia programu SQL Server w pliku app.config
- 6. Czy czytać wiele tabel z jednego pliku tekstowego?
- 7. C# app.config in winform
- 8. Common app.config dla wielu aplikacji
- 9. Dołącz wiele plików Coffeescript do jednego pliku? (Wiele podkatalogów)
- 10. Jak używać cudzysłowów w app.config
- 11. Dlaczego ustawienia aplikacji są tylko do odczytu w pliku app.config?
- 12. Jak zapisać dezorientację w pliku app.config w C# Winforms
- 13. Użyj pliku app.config z pliku fsx
- 14. Flask nie może znaleźć pliku aplikacji
- 15. Jak używać plików konfiguracyjnych .NET (app.config, settings.settings) do zapisywania i przywracania wszystkich danych aplikacji?
- 16. Czy mogę zadeklarować i używać obiektów DTD w App.config?
- 17. Załaduj części App.Config z innego pliku
- 18. Czy istnieje sposób umieszczenia informacji NLog.config w pliku app.config?
- 19. Czy klasa Scala może rozszerzać wiele klas?
- 20. Ustawienia systemowe.net z app.config programowo w C#
- 21. Zmiana jednego bajtu w pliku w C
- 22. Czy JRuby może używać oryginalnych kamieni Ruby?
- 23. Czy wiele procesów JVM może współużytkować pamięć dla wspólnych klas?
- 24. jak odczytać ciąg połączenia z pliku App.config przez C#
- 25. Jak należy używać usługi F # SqlDataConnection TypeProvider z plikiem App.Config?
- 26. Czy obraz PNG może zawierać wiele stron?
- 27. Czy phpunit może używać wielu dostawców danych?
- 28. Użyj jednego CTE wiele razy
- 29. Czy stacja radiowa może odbierać wiele programów?
- 30. App.Config vs. AppName.exe.Config
Dlaczego korzystanie z bazy danych to nie? Jest to dość powszechna praktyka. –
Nasi administratorzy mogą nie mieć dostępu do bazy danych. – broke