8

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

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

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

4

3 回答 3

4

是的,但它需要一些玩弄。有关如何完成它的指示,请参阅这篇文章。

于 2012-08-11T18:35:57.620 回答
1

据我所知,不是。

但是您可以执行以下操作:

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

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

于 2012-08-11T18:31:02.600 回答
0

容易地。

尽管选择列表向您显示了除您自己之外的所有类型的程序集的类型,但如果您NamespaceQualified.NameOfYourEnum在底部的文本框中键入确切的内容,它将起作用,并且 GUI 将向您显示枚举值的下拉列表。

在 VS2013 中测试。

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

于 2017-10-25T12:14:33.210 回答