2012-08-11 10 views
8

プロジェクト設定(Visual Studio、メニュープロジェクト、プロパティ、タブ設定)で自分の列挙型を使用したいと思います。設定で独自の列挙を使用する

そこには多くのデフォルトタイプを選択できますが、ソリューション内の他のプロジェクトのタイプも選択できますが、プロジェクト自体は選択できません。

プロジェクトの列挙型を設定の型として使用することはできますか?

+2

タグはキーワードではありません。つまり、タグ「ビジュアル」と「スタジオ」を組み合わせても、ビジュアルスタジオについて話しているわけではありません。 – Charles

答えて

4

はい、それはいじるのには多少時間がかかります。それを達成する方法については、thisの記事を参照してください。

+0

おそらく最も良い方法ですが、確かにあまりにも多くの仕事があります(他にも多くの質問があります)。 –

1

私の知る限りではありません。

しかし、あなたのような何かを行うことができます:(。IDE sytaxチェックを行わずにただここに書かれた、任意の文法のミスを許してください)

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

+0

現在、私はintを使用していますが、文字列がより良いかもしれません(スイッチを使用すると多くのコードが必要になります)。 –

+0

ちょうどチェックしました...しかし、私はそのような場合に型の安全性が欠けています。intや文字列が本当に重要ではないと思わないでください。 –

0

簡単に。

ピックリストには、あなた自身のものを除いて、すべての種類のアセンブリのタイプが表示されますが、下のテキストボックスに正確なNamespaceQualified.NameOfYourEnumを入力すると、動作し、GUIには列挙型の値のドロップダウンが表示されます。

VS2013でテスト済みです。

ビルド中に間違えた場合は、settings.settingsファイルを編集して修正できます。

関連する問題