Bonjour,

Habitué au Java et au framework Spring Boot, j'ai voulu m'initier à ASP.NET Core.
J'ai créé un projet web (API) et j'ai installé log4net via NuGet.

J'ai repris un fichier de config pour Log4net que j'ai collé dans un fichier log4net.config dans le répertoire "Config" dont voici la hiérarchie :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<?xml version="1.0"?>
<configuration>
 
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
  </configSections>
  <log4net>
  </log4net>
  <startup>
  </startup>
</configuration>
Ensuite dans le fichier app.config, j'ai ajouté la section et la source :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?xml version="1.0"?>
<configuration>
 
   <configSections>
     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
   </configSections>
 
   <log4net configSource="Config\log4net.config"/>
   <runtime>
      <gcServer enabled="true"/>
   </runtime>
</configuration>
Quand je démarre l'application, j'ai droit à cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
log4net:ERROR Failed to parse config file. Is the <configSections> specified as: <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net, Version=2.0.8.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a" />
System.Configuration.ConfigurationErrorsException: Impossible d'ouvrir le fichier configSource 'Config\log4net.config'.
J'ai donc essayé en reprenant le <section> et en utilisant celui donné dans l'erreur, mais ça n'a rien changé.

Il y a forcément quelque chose que j'ai mal fait et que je n'ai pas compris.

Auriez-vous une idée de ce que c'est ?