代码之家  ›  专栏  ›  技术社区  ›  Markus

C我的设置是空的

  •  1
  • Markus  · 技术社区  · 15 年前

    我使用app.config设置来设置我的配置。

    class Program
    {
      static Settings settings = Settings.Default;
    
      static void Main(string[] args)
      {   
          Program a = new Program();
          a.init();
      }
    
      public void init() 
      {
          settings.CurrentArticleNr = settings.ArticleList[0];
          settings.ArticleList.Remove(settings.CurrentArticleNr);
          settings.Save();
      }    
    }
    

    我的问题是我认为如果我这样做 settings.Save(); app.config文件将在文件系统中更改。但没有,文件中的设置也不再被读取。所以我在开始时设置的ArticleList是在当前Articlenr中按run设置的,并且是空的,但是配置文件没有更改。它现在从哪里得到配置?为什么他没有将信息保存到app.config,并且不再读取app config。

    我的所有设置都具有role=user。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Mark Bell    15 年前

    我认为它将保存在用户本地应用程序数据文件夹中的新user.config文件中:

    C:\Documents and Settings\username\Local Settings\Application Data\appname
    

    (对于不同版本的Windows,文件夹将不同)。