私は小さなカスタム変換ライブラリを作成しようとしています。私はXmlをコンパイル時に列挙する
public enum Units{m, mm, ...};
を使用する他のプロジェクトのための列挙にコンパイル時に、私は彼らが(おそらく間違った単語)に変換したいと思い、
<unit name="m">
<multiply>1</multiply>
</unit>
<unit name="mm">
<multiply>1E-3</multiply>
</unit>
XMLファイル内のすべてのユニットと変換値を持っており、
これは可能ですか?同じことを達成する良い方法はありますか?
何かt4や他のビルドツールのようなサウンドは... –
コンパイル時にはenumsを取得しません。あなたはMSILアセンブリを入手するか、最悪のコンパイル時のエラーメッセージを得ます。 XMLからC#コードを作成しようとしていますか? –
最初のステップでは、コードを含む文字列を生成する通常のC#メソッドを取得します。それをT4テンプレートに変換すると、それほど難しくはありません。 –