gpt4 book ai didi

c# - 防止名称以结尾的XML文件生成为资源文件

转载 作者:太空宇宙 更新时间:2023-11-03 13:17:17 25 4
gpt4 key购买 nike

每当我添加 i18n.en.xml或类似的(只需以 <culture>.xml 结尾)并编译我的项目,该文件被编译成 en/<Assembly>.resources.dll ,尽管如此,我只是想将它作为资源单独嵌入到主程序集中。

我已将其构建操作设置为Embedded Resource .

如果我将它重命名为 en.i18n.xml (确保它仍然设置为 Embedded Resource ),它被正确嵌入而不创建额外的程序集。正确地,我的意思是,它可以被 assembly.GetManifestResourceNames() 看到.

我该如何克服这个问题?它似乎在 VS 中被硬编码,如果文件是 XML 并以与之关联的区域性名称结尾,则它被创建为 resources.dll。 .

出于测试目的,我刚刚添加了 test.xml并将其设置为嵌入式资源 - 已正确嵌入。将其重命名为 test.en.xml并重新编译,它被附加到 en/*.resources.dll

最佳答案

这是 VS 的默认行为(我猜)不能被覆盖。具有构建操作的任何文件(不仅仅是 XML)Embedded Resource带名称掩码 *.<culture-code>.*将被包装在卫星组件中。我猜你最好的选择是重命名文件。

关于c# - 防止名称以<culture>结尾的XML文件生成为资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25661656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com