Asp.net ASP MVC-ConfigurationManager找不到Appsettings

Asp.net ASP MVC-ConfigurationManager找不到Appsettings,asp.net,asp.net-mvc,mstest,Asp.net,Asp.net Mvc,Mstest,我正在使用MS Test测试控制器的一个动作。此方法使用ConfigurationManager从web.config读取appSettigns。由于某些原因,ConfigurationManager无法找到appsettings。在NUNIT中,我只需确保将webconfig文件的副本添加到测试项目中,以便它在该上下文中运行时可用。然而,这对我不起作用 有人能告诉我,在使用MS test时,我需要做些什么来确保我的web.config处于需要的位置吗?尝试使用app.config而不是web.

我正在使用MS Test测试控制器的一个动作。此方法使用ConfigurationManager从web.config读取appSettigns。由于某些原因,ConfigurationManager无法找到appsettings。在NUNIT中,我只需确保将webconfig文件的副本添加到测试项目中,以便它在该上下文中运行时可用。然而,这对我不起作用


有人能告诉我,在使用MS test时,我需要做些什么来确保我的web.config处于需要的位置吗?

尝试使用app.config而不是web.config

我相信
web.config
只有在项目是web应用程序时才会被读取。正如Anthony所说,请尝试
App.config
。为了清楚起见,MS单元测试查找的是App.config文件,而不是web.config文件。MVC 4没有App.config。不确定我是否应该创建一个。我在web.config中使用的常量很少(不多),但是没有从单元测试环境中正确读取它们(在我刚刚运行项目时,它们确实可以正常工作)。您需要向单元测试项目添加一个app.config,该项目具有您从web.config的app config部分需要的值。单元测试不使用web项目来运行。当被测单元是从web.Config文件读取的私有方法时,这将不起作用。@JohnPeters除非您创建了自己的配置节,否则您的私有方法可以使用ConfigurationManager类,并让.net计算其读取内容。