Van egy .NET 4.7-es alkalmazásom. Ebben az alkalmazásban számos egyéni konfigurációs elemet szeretnék használni az App.config fájlban. Emiatt számos konfigurációval kapcsolatos osztályt definiáltam a projektemben. Ez a projekt a következőképpen alakul, és a következőképpen épül fel:
./
/ConfigurationItems
Children
Child
App.config
Program.cs
Az App.config fájlomban a következők vannak:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="Children" type="MyOrg.MyApp.ConfigurationItems.Children, MyOrg.MyApp.exe" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7" />
</startup>
<Children>
<Child Name="Joe" />
<Child Name="Suzy" />
</Children>
</configuration>
Amikor futtatom ezt az alkalmazást, a következő sorhoz jutok:
var children = ConfigurationManager.GetSection("Children") as MyOrg.MyApp.ConfigurationItems.Children;
Ekkor a következő kivételt kapom:
System.Configuration.ConfigurationErrorsException: 'An error occurred creating the configuration section handler for Children: Could not load file or assembly 'MyOrg.MyApp.exe' or one of its dependencies. The system cannot find the file specified.'
FileNotFoundException: Could not load file or assembly 'MyOrg.MyApp.exe' or one of its dependencies. The system cannot find the file specified.
Mit csinálok rosszul? Hogyan használhatom a használni kívánt projektben meghatározott egyéni konfigurációs elemeket?
Köszönöm