0

コンパイル時に XML ファイルから C# コードを生成するにはどうすればよいですか? これを行う方法はありますか?以下は、私の XML の例です。

<Resources xmlns="" Version="1.0">
    <Language Culture="Neutral">
        <Group Name="Default">
            <Resource Name="File"><![CDATA[File]]></Resource>
        </Group>
        <Group Name="Files">
            <Resource Name="Title"><![CDATA[[~Default.File] Selector]]></Resource>
            <Resource Name="SearchLabel"><![CDATA[Enter Search]]></Resource>
        </Group>
    </Language>
</Resources>

これは文字列リソース コレクションです。ご覧のとおり、これは自己参照ですが、RESX はそうではありません。

4

3 に答える 3

1

T4 (Text Template Transformation Toolkit)に興味があるかもしれません。データやコードを生成する必要があるときはいつでも、それは良い賭けになるはずです。

于 2013-07-17T20:11:47.353 に答える
0

ビルド前のステップで XSLT を使用して、XML をコンパイル可能なコードに変換できます。

于 2013-07-17T19:31:40.533 に答える
0

T4 テンプレートを調べます。T4 テンプレートは、ビルド中に任意のファイルをコードに変換できる Visual Studio の機能です。

http://msdn.microsoft.com/en-us/library/vstudio/bb126445.aspx

http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx

于 2013-07-17T19:36:11.160 に答える