gpt4 book ai didi

asp.net - 将资源文件编译到库时出现问题

转载 作者:行者123 更新时间:2023-12-04 07:08:53 25 4
gpt4 key购买 nike

我有一个在asp.net 中构建的Web 应用程序,它使用资源文件来支持多种语言。我的问题是我只能在 Visual Studio 中添加一个新的语言文件,我必须重建整个应用程序才能包含新语言。网上搜了一下,发现可以在.net编译器中编译资源文件。我使用了以下命令:

resgen.exe/编译 langfile.en.resx

al.exe/out:en\App_GlobalResources.resources.dll/culture:en/embedresource:langfile
.en.资源

该文件已复制到网站的文件夹中,但不起作用。我的意思是,当我从网页中选择新语言时,字符串是从默认资源文件中加载的。如果我在 VS 中创建资源文件,它工作正常。我检查了两个dll文件的大小,一个是VS生成的,一个是我自己编译的,大小一样,但是编译出来的不行。我只能认为也许我必须在上面的命令中使用其他一些参数,但我真的不知道。

任何帮助都非常感谢。

最佳答案

您可以通过编写自己的表达式生成器而不是使用内置资源版本并从数据库或 XML 文件中提取信息来实现您想要的。基本上,您编写自己的类继承自 System.Web.Compilation.ExpressionBuilder,然后像这样在 Web.config 中注册它:

<compilation>
<expressionBuilders>
<add expressionPrefix="CustomResources" type="CustomResourcesExpressionBuilder"/>
</expressionBuilders>
</compilation>

然后你可以像普通资源一样引用它:
<%$ CustomResources:Section, Key %>

您可以在此找到一些文章 herehere .

关于asp.net - 将资源文件编译到库时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/676552/

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