我想在项目设置中使用我自己的枚举(来自Visual studio,菜单项目,属性,标签设置)。
我可以在那里选择很多默认类型,但在我的解决方案中甚至可以选择其他项目中的类型,但不是项目本身。
是否可以使用项目中的枚举类型作为设置的类型?
答案 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文件进行修复。