在设置中使用自己的枚举

我想在项目设置中使用我自己的枚举(从Visual studio,菜单项目,属性,选项卡设置)。

我可以在那里选择很多默认类型,但是在我的解决方案中甚至可以选择其他项目的类型,但不是项目本身。

是否可以使用项目中的枚举类型作为设置的类型?

是的,但需要一点点麻烦。 有关如何完成它的指示,请参阅此文章。

不是我想知道的。

但你可以这样做:

 string setting = ConfigurationManager.AppSettings.Get("yourSetting"); YourEnum yourEnumVariable = (YourEnum)Enum.Parse(typeof(YourEnum), setting); 

(这里没有IDE sytax检查,请原谅任何语法错误。)

容易。

虽然选项列表会显示除您自己以外的各种程序集中的类型,但如果您在底部的文本框中键入确切的NamespaceQualified.NameOfYourEnum ,它将起作用,GUI将显示Enum值的下拉列表。

在VS2013中测试过。

如果您犯了错误,它会在构建期间被捕获,您可以编辑settings.settings文件进行修复。