大家在項目中經常會用到需要引用配置文件的情況,這也是我偶然間遇到的問題,菜鳥一枚,如有需糾正多謝指點。
正題
在不先引用using的情況下直接寫
ConfigurationManager.AppSettings["AppId"];
然后Ctrl + . 會直接引用到這個東西
using Microsoft.IdentityModel.Protocols;
但是編譯時還是會報錯,具體錯誤詳情可已自行測試查看(PS 其實是我不記得了····)
正確的方法是引用
using System.Configuration;
然后再在依賴項的nuget中添加
System.Configuration
PS:這里有個補充,因為上面這個沒有沒有明確說明是適用core版本的,這里還有一個選項就是適用另外的方式獲取配置文件信息
第一:nuget查找引用(這個沒有我沒有用過,具體步驟自行查找)
Microsoft.Extensions.Configuration.Abstractions
第二:使用
using Microsoft.Extensions.Configuration;
實例代碼
public class FilesHelper
{
readonly string a; readonly string b; readonly string c; readonly string d; readonly string e; public UploadFilesHelper(IConfiguration configuration) { a = configuration["AppSetting:字段名"]; b= configuration["AppSetting:字段名"]; c= configuration["AppSetting:字段名"]; d= configuration["AppSetting:字段名"]; e= configuration["AppSetting:字段名"]; } }
就可以直接使用abcde了。
這里就OK了