在运行时加载App.Config

时间:2012-01-17 01:38:46

标签: vb.net runtime app-config rft

我正在使用IBM的Rational Functional Tester(RFT)工具创建一个测试项目(我们使用它的VB版本,它只支持.net 3.5)。在这个项目中,我使用实体框架进行所有数据库查询问题是实体框架从App.Config文件中检索“元数据”,“连接字符串”等,而RFT不会让我向项目中添加App.Config(我猜它是这样设计的 - 我用Google搜索将一个App.Config文件添加到一个rft项目并且没有任何内容),并且实体框架要求你在入口点有app.config文件。我正在构建字符串以在代码中传递给实体框架,但是我的老板真的不喜欢那样。 所以看看我的选项,我认为下面两个解决方案中的任何一个都应该足够(或者如果你有更好的解决方案,请告知)。

  1. 他们是否可以在运行时加载App.Config。
  2. 他们是否可以将任何App.Config添加到RFT项目中(应该 真的是我的第一个问题)。
  3. 如果你们能帮助我,那就太好了。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

经过大量研究后,我发现你可以使用

在运行时加载配置文件
      ExeConfigurationFileMap map = new ExeConfigurationFileMap();
      map.ExeConfigFilename = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Assembly.GetExecutingAssembly().ManifestModule.Name + ".config");
      Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
      var configValue = config.ConnectionStrings.ConnectionStrings["refrenceNameinConfigfile"].ConnectionString;

只需确保您的App.config位于运行exe文件的文件夹中