拥有一个带有这个更小的应用程序设置包装器的控制台应用程序。想法是它包装我的设置以便于访问和维护。这个小包装器通过app使用。获取“值不能为空”错误,无法弄清楚原因。如果我直接调用GetAppSetting方法,我就得到了我的价值。如果我调用该属性然后调用GetAppSetting方法我得到错误。是什么给了!
public static void Main(string[] args)
{
// gets value from appSettings
var apiZipFilePath = AppSettingsHelper.GetAppSetting("apiZipFilePath");
// bombs, Value cannot be null.\r\nParameter name: String
var apiZipFilePath2 = AppSettingsHelper.ApiZipFilePath;
}
public static class AppSettingsHelper
{
public static string GetAppSetting(string appKey)
{
return System.Configuration.ConfigurationManager.AppSettings[appKey];
}
/// <summary>
/// Path to api back up
/// </summary>
public static string ApiZipFilePath = GetAppSetting("apiZipFilePath");
}