gpt4 book ai didi

.net - 覆盖程序集中特定资源文件的中性语言

转载 作者:行者123 更新时间:2023-12-02 00:41:49 26 4
gpt4 key购买 nike

我有一个包含多个资源文件的程序集。它们中的大多数都有中性语言“nl”(荷兰语,在程序集上指定为中性语言),所以我没有在它们的文件名中指定“nl”。

但是,我将英语字符串放在其他一些资源文件中(它们是内部错误消息),我永远不会提供它们的荷兰语翻译。

如果我将这些资源文件命名为类似“Errors.en.resx”的名称,则不会生成任何设计器类(破坏构建),因为没有“Errors.resx”。这很烦人,因为现在我必须将“en”字符串放入隐含“nl”的资源文件中,我真的不想将这些字符串转换为“nl”或提供空字符串来满足编译器的要求。

有没有办法覆盖特定资源文件上的中性语言,或者以某种方式让“Errors.en.resx”构 build 计器类?

最佳答案

如果不翻译字符串,如果它们不被其他程序集引用,请考虑在静态类中使用常量。

如果字符串在多个程序集中重复使用,请考虑将它们指定为 static readonly,因为这将允许其他程序集加载新版本的字符串,而无需重建它们。对于这种情况,您甚至可以更进一步,仅使用 get 访问器指定一个公共(public)静态属性,该访问器又使用 private static readonly 字段。

关于.net - 覆盖程序集中特定资源文件的中性语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2302527/

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