2

我正在使用 IBM 的 Rational Functional Tester(RFT) 工具创建一个测试项目(我们使用的是它的 VB 版本,它只支持到 .net 3.5)。在这个项目中,我使用实体框架进行所有数据库查询。问题是实体框架从 App.Config 文件中检索“元数据”、“连接字符串”等,并且 RFT 不会让我将 App.Config 添加到项目中(我猜它是这样设计的——我用谷歌搜索添加了一个应用程序.Config 文件到一个 rft 项目并且什么都没有提出),并且实体框架要求您在入口点拥有 app.config 文件。我正在构建字符串以在代码中传递给实体框架,但我的老板确实这样做了不是这样的。所以看看我的选择,我认为以下两种解决方案中的任何一种都足够了(或者如果你有更好的解决方案,请提出建议)。

  1. 他们是在运行时加载 App.Config 的任何方式吗?
  2. 他们有什么方法可以将 App.Config 添加到 RFT 项目中(应该是我的第一个问题)。

如果你们能帮助我,那就太好了。提前致谢。

4

1 回答 1

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 文件的文件夹中

于 2012-01-20T21:17:30.327 回答