visualstudio2012测试项目正在从machine.config加载配置设置,但未从app.config加载



我陷入了一个错误的问题。visual studio 2012测试项目,每当我尝试运行它时,都会从machine.config加载配置设置,而不是从app.config加载。

您在这里描述的是正常的。测试运行程序是由visualstudio在运行测试时运行的外部应用程序。因此,测试运行程序有自己的配置文件,您必须对其进行修改才能实现这一点。相反,machine.config应用于计算机上运行的每个.net进程,因此这些设置将进入测试项目。

Visual Studio 2012本身的问题。为了在默认情况下运行测试,它不使用您的bin文件夹,而是将程序集部署到系统文件夹中。

因此,您的app.config在这种情况下不起作用。有几种解决方案,如在生成后事件中将app.config复制到此文件夹或使用.runsettings文件。但最简单的方法是更新Visual Studio。

此问题已在Visual Studio 2012 Update 4和Visual Studio 2013中修复。

最新更新