【发布时间】:2014-09-04 09:18:21
【问题描述】:
每当我添加i18n.en.xml 或类似名称(只需以<culture>.xml 结尾)并编译我的项目时,该文件都会编译为en/<Assembly>.resources.dll,尽管我只是想简单地将其作为资源嵌入到单独的主要组件。
我已将它的 Build Action 设置为 Embedded Resource。
如果我将它重命名为 en.i18n.xml(确保它仍然设置为 Embedded Resource),它会被正确嵌入而不会创建额外的程序集。正确的,我的意思是,它可以被assembly.GetManifestResourceNames()看到。
我该如何克服这个问题?在 VS 中似乎是硬编码的,如果文件是 XML 并且以与之关联的文化名称结尾,那么它将被创建为resources.dll。
出于测试目的,我刚刚添加了test.xml 并将其设置为嵌入式资源 - 已正确嵌入。重命名为test.en.xml并重新编译,附加到en/*.resources.dll
【问题讨论】:
-
没有
*.resx。我手工制作了 XML 文件。
标签: c# .net xml visual-studio