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(文本模板转换工具包)感兴趣。每当需要生成数据或代码时,它应该是一个不错的选择。

于 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 回答