在设置中使用自己的枚举

时间:2012-08-11 18:24:46

标签: c# visual-studio

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

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

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

不是我所知道的。

但你可以这样做:

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

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

答案 2 :(得分:0)

容易。

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

在VS2013中测试过。

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