私はASP.NETページから呼び出されている.NETアセンブリ内にフラグ列挙を持っています。私はVisual Studioのビルドステップで、それに相当するJavaScriptを持つ.js
ファイルを生成したいと考えています。これを行うためのツールはありますか?JavaScriptへのC#enumの自動翻訳
編集:これは動作するようです。
私はASP.NETページから呼び出されている.NETアセンブリ内にフラグ列挙を持っています。私はVisual Studioのビルドステップで、それに相当するJavaScriptを持つ.js
ファイルを生成したいと考えています。これを行うためのツールはありますか?JavaScriptへのC#enumの自動翻訳
編集:これは動作するようです。
最近、出力アセンブリファイルのリフレクションを使用してコードを生成しています。
はあなたのポストビルド・プロセスから呼び出すことができますコンソールアプリでこのようなものを使用してみてください:
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);
なぜ、 'Enum.GetValues(myEnumType)'を使わないのですか? –
あなたはEnum.GetNames()を意味します。はい、この場合は簡単になります。 OPの質問は反射を使用しようとしていたので、私は反射を介してenum値にアクセスする方法を与えました。 – Paul
^また、外部のアセンブリを読み込んでコードを生成するので、このシナリオではまだリフレクションを使用して列挙型を取得する必要があります。置き換えられるのは '.GetMembers()。Where(m => m.MemberType == MemberTypes.Field)'です。 – Paul
Script#は調査する一つのことです。
スクリプト#が心に浮かんできました。 :-) – Nosredna
私はあなたの答えを編集して+1します。これは、UNIXプログラムのような仕事のための正しいツールのようです。 – Nenotlep