我陷入了一个神秘的问题。每当我尝试运行它时,visual studio 2012测试项目都是从machine.config加载配置设置,而不是从app.config加载。
答案 0 :(得分:0)
你在这里描述的是正常的。测试运行器的原因是运行测试时由visual studio运行的外部应用程序。因此,测试运行器有自己的配置文件,您必须修改它才能将其关闭。相反,machine.config适用于在您的计算机上运行的每个.net进程,因此这些设置将进入测试项目。
答案 1 :(得分:0)
Visual Studio 2012本身的问题。要在默认情况下运行测试,它不使用bin文件夹,它会将程序集部署到系统文件夹。
因此,您的app.config在这种情况下不起作用。有几种解决方案,例如在发布后事件中将app.config
复制到此文件夹或使用.runsettings文件。但最简单的方法是更新Visual Studio。
此问题已在Visual Studio 2012 Update 4和Visual Studio 2013中修复。