I'm parsing the App.config file of a project. This config file has been loaded from a caller pro开发者_运维百科ject. Inside the called project, I have something like:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("app.config");
// Some parsing...
Unfortunately the app.config file is not correctly located. Apparently the Load method is browsing the ~/bin/Release directory of the caller project, but the app.config file is located in the ~ directory.
Is there any way I can load this App.config file correctly?
Thanks
I don't understand why you need to do this. The configuration file App.Config
is copied to the runtime directory at build time and renamed yourapplicationname.exe.config
.
You can use the ConfigurationManager
class to access the contents of that file.
The correct way to load configuration information is to use the types in the System.Configuration
namespace. Don't parse it yourself. For many of the types you'll need to also reference System.Configuration.dll
.
Visual Studio should copy a file called app.config
to the output directory when you build. It renames the file to <assembly_name>.config
, so if you assembly is myapp.exe
, then the config file will be myapp.exe.config
. Check the properties of the file are set to "Build Action: None, Copy to output directory: do not copy". VS treats this as a special case. Don't override it.
精彩评论