Config Location + 500 pts

If I have an application which references several dlls and they are located in the same folder, then it is possible to read settings from the config file, does it automatically look in the main folder for a config file?


The reason I ask is that I am also making provision for a web service which also references the dlls, do I just need to copy the config file to the web service directory?
rocky050371Asked:
Who is Participating?
 
Jayadev NairApplication DeveloperCommented:
Yes, you can. but keep in mind the below matters

Say you have a windows solution with two or more dlls and an executable project.
That case even you have each config for each dlls, no meaning. Because the application reads from the application config, which will be the app.config ofthe windows executable project since the whole app runs on the thread started by windowsapplication. Consider the same case in web app too. So a config file will looks like

<configuration>
      <configSections>
            <sectionGroup name="userSettings" type="" >
                  <section name="DLL1.Settings" type="" allowExeDefinition="" requirePermission="" />
                  <section name="DLL2.Settings" type="" allowExeDefinition="" requirePermission="" />
            </sectionGroup>
      </configSections>

      <userSettings>
      <DLL1.Settings>
            <setting name="MyConfig" serializeAs="String">
                <value>val1</value>
            </setting>
      </DLL1.Settings>
      <DLL2.Settings>
            <setting name="MyConfig" serializeAs="String">
                  <value>val2</value>
            </setting>
      </DLL2.Settings>
</userSettings>
</configuration>

In above scenario, DLL1.settings will be the config for DLL1 you have and DLL2 will be the config which DLL2 belongs to. So keep all appliaction configuration on your app.config. At runtime you can read those.

Thanks!
0
 
Jayadev NairApplication DeveloperCommented:
Hope you are using .NET 2.0.
The configuration files are expected to be in the runpath where assemblies built. The default application config file, yourApp.exe.config is generated by VS 2005 when you build the project based on the app.config. If aop.config is not there in your project, just add the file. After Building, you will get ApplicationName.exe.config @ runpath

To copy a file in project to a specific folder while building you can use custom build events like you write on a batch file (e.g. xcopy .... ....)
0
 
rocky050371Author Commented:
The point I am trying to raise, is, the dll automatically pick up the main application config, would this be the same if the dll was in the web service directroy, if I dropped the application config in there
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.