Config Location + 500 pts

Posted on 2006-04-07
Last Modified: 2010-04-23
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?
Question by:rocky050371
    LVL 6

    Expert Comment

    by:Jayadev Nair
    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 .... ....)

    Author Comment

    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
    LVL 6

    Accepted Solution

    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

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

                <setting name="MyConfig" serializeAs="String">
                <setting name="MyConfig" serializeAs="String">

    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.


    Write Comment

    Please enter a first name

    Please enter a last name

    We will never share this with anyone.

    Featured Post

    What Is Threat Intelligence?

    Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

    Suggested Solutions

    This article explains how to create and use a custom WaterMark textbox class.  The custom WaterMark textbox class allows you to set the WaterMark Background Color and WaterMark text at design time.   IMAGE OF WATERMARKS STEPS Create VB …
    Creating an analog clock UserControl seems fairly straight forward.  It is, after all, essentially just a circle with several lines in it!  Two common approaches for rendering an analog clock typically involve either manually calculating points with…
    Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
    In this tutorial you'll learn about bandwidth monitoring with flows and packet sniffing with our network monitoring solution PRTG Network Monitor ( If you're interested in additional methods for monitoring bandwidt…

    761 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    8 Experts available now in Live!

    Get 1:1 Help Now