Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / Windows Forms / WinForm General / March 2008

Tip: Looking for answers? Try searching our database.

app.config file

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Andrew - 10 Mar 2008 14:54 GMT
Hi,
I have a question about the app.config file. I am using EnterpriseLibrary
v3.1.

1) From what I read on this forum, I can only have 1 app.config file in my
windows application. One of my dll projects have applicationSettings :
 <applicationSettings>
   <ABCdll.Properties.Settings>
     <setting name="ABCConnectionString" serializeAs="String">
       <value>ABCConnectionString</value>
     </setting>
   </ABCdll.Properties.Settings>
 </applicationSettings>
When I deploy the application, will it automatically copy this  
<applicationSettings> from my dll project app.config to the mainproject's
app.config ? If not, how shall I approach this issue ?

Thanks for your reply.

regards,
Andrew
Morten Wennevik [C# MVP] - 12 Mar 2008 08:16 GMT
Hi Andrew,

I believe you need to manually add a section with these keys to your main
app.config file if you want them visible.  You don't have to though, as the
dll will be compiled with the initial settings, but they won't be visible
unless you do.

Signature

Happy Coding!
Morten Wennevik [C# MVP]

> Hi,
> I have a question about the app.config file. I am using EnterpriseLibrary
[quoted text clipped - 17 lines]
> regards,
> Andrew
Andrew - 12 Mar 2008 13:48 GMT
Thanks for your reply.
But in that case, then I cannot in the future make any changes to the
applicationSettings values.

Q: I know that my dll project can access the appSettings in the main
app.config file thru the code:
using System.Configuration;
string str = ConfigurationManager.AppSettings["abc"].ToString();

What is the code for doing this using ApplicationSettings instead of
AppSettings ? The configurationManager does not have the
"ApplicationSettings" property.
eg.
string str = (string)Properties.Settings.Default["aaa"];
I can use tis to access the <applicationSettings> in it's own app.config file.

Thanks.

regards,
Andrew

> Hi Andrew,
>
[quoted text clipped - 24 lines]
> > regards,
> > Andrew
Morten Wennevik [C# MVP] - 12 Mar 2008 15:10 GMT
> Thanks for your reply.
> But in that case, then I cannot in the future make any changes to the
> applicationSettings values.

You can.  Just add the necessary lines in app.config when you need to.  You
don't have to do it before the app is deployed either.  Any changes in the
library regarding these keys need to be changed in the main app.config file
if necessary.

> Q: I know that my dll project can access the appSettings in the main
> app.config file thru the code:
[quoted text clipped - 12 lines]
> regards,
> Andrew

Use a Settings file in your library if you haven't already.  Then simply
access the key using

string str = Settings.Default.aaa

which is type safe as well, so you could do Color myColor =
Settings.Default.SomeColor

Changes in the library Settings file will update the library app.config
file.  If you specify application scope for the settings key you will get an
applicationSettings section in your app.config (user scope will create a
userSettings section)

The Settings file is basically a wrapper around app.config which makes it
much easier to code against a config file.
Signature

Happy Coding!
Morten Wennevik [C# MVP]

Andrew - 12 Mar 2008 16:56 GMT
Thanks for your reply.

I understand the 1st part of your answer.

Let me clarify the 2nd part of my question. After I install my application
and deploy it, only one projectname.exe.config will be produced (which
belongs to my windows service).
In my code in one of my dll projects, how do I access the
applicationSettings in that config file ?

Do I use the System.Configuration.ConfigurationManager ... ??

Thanks

regards,
Andrew

> > Thanks for your reply.
> > But in that case, then I cannot in the future make any changes to the
[quoted text clipped - 37 lines]
> The Settings file is basically a wrapper around app.config which makes it
> much easier to code against a config file.
Morten Wennevik [C# MVP] - 13 Mar 2008 10:38 GMT
> Thanks for your reply.
>
[quoted text clipped - 12 lines]
> regards,
> Andrew

Same way you would access the settings in your dll.config

string str = Settings.Default.MyKey

If a match is found in the deployed .exe.config for that key that value is
used instead of the default compiled value in the dll.  If no match is found,
the default compiled value is used.

If you insist on using appSettings read the value using
OpenExeConfiguration/OpenMappedExeConfiguration

Configuration config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
AppSettingsSection section = config.AppSettings;
string str = section.Settings["MyKey"].Value;

Signature

Happy Coding!
Morten Wennevik [C# MVP]

Andrew - 13 Mar 2008 17:57 GMT
Thanks, I will try this out.

> > Thanks for your reply.
> >
[quoted text clipped - 28 lines]
> AppSettingsSection section = config.AppSettings;
> string str = section.Settings["MyKey"].Value;

Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.