我想在项目设置中使用我自己的枚举(来自 Visual Studio、菜单项目、属性、选项卡设置)。
我可以在那里选择很多默认类型,但甚至可以从我的解决方案中的其他项目中选择类型,但不能选择项目本身。
是否可以使用项目本身的枚举类型作为设置类型?
我想在项目设置中使用我自己的枚举(来自 Visual Studio、菜单项目、属性、选项卡设置)。
我可以在那里选择很多默认类型,但甚至可以从我的解决方案中的其他项目中选择类型,但不能选择项目本身。
是否可以使用项目本身的枚举类型作为设置类型?
是的,但它需要一些玩弄。有关如何完成它的指示,请参阅这篇文章。
据我所知,不是。
但是您可以执行以下操作:
string setting = ConfigurationManager.AppSettings.Get("yourSetting");
YourEnum yourEnumVariable = (YourEnum)Enum.Parse(typeof(YourEnum), setting);
(只是写在这里没有IDE语法检查,请原谅任何语法错误。)
容易地。
尽管选择列表向您显示了除您自己之外的所有类型的程序集的类型,但如果您NamespaceQualified.NameOfYourEnum
在底部的文本框中键入确切的内容,它将起作用,并且 GUI 将向您显示枚举值的下拉列表。
在 VS2013 中测试。
如果你犯了错误,它会在构建过程中被捕获,你可以编辑 settings.settings 文件来修复。