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?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

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 .... ....)
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
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!

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic.NET

From novice to tech pro — start learning today.