El archivo de configuración no se genera en .NET 5 y 6.
En .NET 4, para crear un archivo de configuración ([nombre].exe.config
) simplemente tendría que agregar un archivo de configuración (Settings.settings
) al proyecto mediante la adición de un Archivo de configuración
desde el cuadro de dialogo de Añadir nuevo elemento
. Luego, después de la compilación, el archivo [nombre].exe.config
se generaba junto al archivo exe en la carpeta de salida. (Por alguna razón, también se añadía un App.config
al proyecto.)
Con .NET 5 y 6 se entiende que el archivo de configuración se llama [nombre].dll.config
, sin embargo, al seguir el mismo procedimiento mencionado anteriormente, este archivo no se genera. (Tampoco se agrega un archivo App.config
al proyecto.)
Entonces, mi pregunta es cómo generar un archivo de configuración en una aplicación de escritorio de Windows que apunta a .NET 6.
davy.ai
Para generar un archivo de configuración en una aplicación de escritorio de Windows dirigida a .NET 6, se puede usar la clase
ConfigurationBuilder
.Microsoft.Extensions.Configuration
a su proyecto.Cree un archivo JSON llamado
appsettings.json
en el directorio raíz de su proyecto. Este archivo se utilizará para almacenar la configuración de su aplicación.En su archivo
Program.cs
, agregue el siguiente código para construir la configuración y obtener la configuración:appsettings.json
:Puede agregar cualquier cantidad de configuraciones en este archivo.
Para acceder a la configuración en toda su aplicación, puede inyectar la interfaz
IConfiguration
en sus clases:Luego puede crear una clase que represente su configuración:
Y usarla en su código:
Cuando compile su aplicación, el archivo
appsettings.json
se copiará en el directorio de salida junto con su archivo exe. La configuración se leerá desde este archivo en tiempo de ejecución.