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