C# 如何在我的项目设置中初始化StringDictionary

C# 如何在我的项目设置中初始化StringDictionary,c#,project-settings,stringdictionary,C#,Project Settings,Stringdictionary,我已在VS2010中将StringDictionary添加到我的项目设置中。当我试图在程序中向它添加成员时,我得到一个NullReferenceException。当我在项目设置中尝试初始化其value列中的值时,它表示无法将我的条目转换为StringDictionary。我确信它在寻找一些XML代码,但是在编译之前,没有更好的方法初始化StringDictionary吗 其他信息: 进入菜单->项目->[项目名称]>属性…->背景 添加名为mySetting的设置,其类型为System.Col

我已在VS2010中将StringDictionary添加到我的项目设置中。当我试图在程序中向它添加成员时,我得到一个
NullReferenceException
。当我在项目设置中尝试初始化其
value
列中的值时,它表示无法将我的条目转换为StringDictionary。我确信它在寻找一些XML代码,但是在编译之前,没有更好的方法初始化StringDictionary吗

其他信息:

  • 进入菜单->项目->[项目名称]>属性…->背景

  • 添加名为
    mySetting
    的设置,其类型为
    System.Collections.Specialized.StringDictionary

  • 在代码中添加一行
    [ProjectName].Properties.Settings.Default.mySetting.add(“key”,“value”)

  • 运行并获取异常


  • 最后我只使用了两个
    ArrayList
    设置来代替一个
    Hashtable
    设置。

    请显示您的代码。谢谢!因为在VS2010中都是GUI,所以没有太多的代码。我添加了一些关于如何生成错误的步骤。对于值,请尝试
    新建System.Collections.Specialized.StringDictionary()
    或其他方法。这只是一个猜测,因为我自己还没有尝试过,但看起来你需要初始化你的字典,这似乎是一个不错的方法。或者,如果这不起作用,可以尝试通过某种初始化器中的代码进行设置。
    StringDictionary
    基本上只在C#1.x中有用。除了一些遗留应用程序之外,在以后的版本中根本不需要使用它。只需使用
    字典
    。谢谢。根据Servy的建议,我换了一门课
    Dictionary
    不是我可以选择的类型选项,所以我现在使用的是一个
    哈希表。当我单击其
    列中的
    按钮时,我无法添加任何内容来初始化它。