如何解决当嵌入式资源名称包含区域性子字符串时,如何禁用自动构建本地化的资源DLL?
当我尝试在项目中将文件包含为EmbeddedResource
时,我发现了一个特殊的问题。
如果文件包含区域性名称子字符串(例如test.en.json
),则C#编译器将完全忽略我项目文件中的EmbeddedResource
指令,而是生成一个外部本地化文件(一个卫星程序集,我相信),名为MyProject.Resources.dll
,然后将其输出到名为en
的子文件夹中。
这绝对不是我想要的!如果文件名不同(例如test.json
),我如何说服编译器执行通常会执行的常规操作?
仅重命名我的资源文件以避免这种巧合不是我满意的事情,因为它还有其他副作用。
更新
也许我还不够清楚……我不想要任何这种魔法的原因是因为我要使用一个可执行的应用程序。即使自动加载,子文件夹中的其他DLL也无法达到我的预期目的。我只想要正常的(即没有与本地化相关的帮助)嵌入式资源行为。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。