visual studio 2012测试项目正在从machine.config加载配置设置,但不是从app.config加载

时间:2013-11-26 18:45:01

标签: c# visual-studio-2012

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

2 个答案:

答案 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中修复。