2009-07-28 16 views
1

私はASP.NETページから呼び出されている.NETアセンブリ内にフラグ列挙を持っています。私はVisual Studioのビルドステップで、それに相当するJavaScriptを持つ.jsファイルを生成したいと考えています。これを行うためのツールはありますか?JavaScriptへのC#enumの自動翻訳


編集:これは動作するようです。

+1

スクリプト#が心に浮かんできました。 :-) – Nosredna

+0

私はあなたの答えを編集して+1します。これは、UNIXプログラムのような仕事のための正しいツールのようです。 – Nenotlep

答えて

0

最近、出力アセンブリファイルのリフレクションを使用してコードを生成しています。

はあなたのポストビルド・プロセスから呼び出すことができますコンソールアプリでこのようなものを使用してみてください:

Assembly assembly = Assembly.LoadFile("FileName"); 
Type myEnumType = assembly.GetType("EnumName"); 
foreach(MemberInfo mi in myEnumType.GetMembers().Where(m => m.MemberType == MemberTypes.Field)) 
     Console.WriteLine(mi.Name); 
+0

なぜ、 'Enum.GetValues(myEnumType)'を使わないのですか? –

+0

あなたはEnum.GetNames()を意味します。はい、この場合は簡単になります。 OPの質問は反射を使用しようとしていたので、私は反射を介してenum値にアクセスする方法を与えました。 – Paul

+0

^また、外部のアセンブリを読み込んでコードを生成するので、このシナリオではまだリフレクションを使用して列挙型を取得する必要があります。置き換えられるのは '.GetMembers()。Where(m => m.MemberType == MemberTypes.Field)'です。 – Paul

関連する問題