C#无法从MVC中的App.config文件中读取
我有一个MVC项目,正在尝试将我的API密钥存储在一个单独的配置文件中,当将代码推送到Git时,我将忽略该文件。根据MSDN,我应该能够将它们存储在App.config中,就像这样C#无法从MVC中的App.config文件中读取,c#,asp.net,.net,git,model-view-controller,C#,Asp.net,.net,Git,Model View Controller,我有一个MVC项目,正在尝试将我的API密钥存储在一个单独的配置文件中,当将代码推送到Git时,我将忽略该文件。根据MSDN,我应该能够将它们存储在App.config中,就像这样 <?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <add key="APIKey" value="APIKeyValue" /> </appS
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="APIKey" value="APIKeyValue" />
</appSettings>
</configuration>
然后调用控制器中的方法从App.config文件中分配值(这样我就知道我得到了值)
代码在任何时候都不会因断点而中断,构建将成功,我无法判断是否获得了值。非常感谢您的帮助。谢谢 对于像MVC应用程序这样的web应用程序,如果您想从源代码管理中删除“机密”,那么它是一个
web.config
文件,而不是app.config
(re:web.config
vsapp.config
):
在web.config中
....
...
然后在一个separteAppKeys.config
文件中(您可以将其命名为which.config,示例如上所述),您不需要将其添加到Git
/源代码管理:
...
请注意,AppKeys.config
没有XML声明
Hth.即使将appSettings移动到Web中,我也会遇到同样的问题。请使用访问器进行配置<代码>ConfigurationManager.AppSettings[“APIKey”]
public class KeyTest
{
public string KeyTestCall()
{
string testkey = ConfigurationManager.AppSettings.Get("APIKey");
return testkey;
}
}
public void Testing()
{
KeyTest k = new KeyTest();
ViewBag.x = k;
}