我正在使用VS2010构建一个ASP.NET应用程序。我有许多不同的程序集(类库),以及每个程序集相应的测试项目。
在其中一个类库中,我使用App.config文件来存储设置。该程序集本身使用以下代码来检索设置:
string tmp = ConfigurationManager.AppSettings["mySetting"];
问题在于,当我尝试在一个单独的测试项目中创建单元测试时,测试无法获取App.config文件中的设置。如果我将App.config文件复制到测试项目中,它就能正常工作了。我该如何确保每个程序集使用自己的App.config文件副本?如果我不得不在不同的项目之间复制配置文件,这会带来问题。还有一个额外的问题,因为可能有多个配置文件,每个程序集一个 - 它们怎么可能共存于单个测试项目中呢?
谢谢!