我有一个网应用程序建立在asp.net,它使用的资源文件以支持多种语言。我的问题是,我可以仅仅增加一个新的语言的文件在Visual Studio,我必须重建整个应用程序有一个新的语言包括在内。搜索后的净我已经找到出,汇编的资源文件可以做的。净编译器。我用以下命令:

resgen.exe /编langfile.en。另

al.exe /out:en\App_GlobalResources.resources.dll 文化:en/embedresource:langfile .en。资源

该文件拷贝到网站上的文件夹,但它不工作。我的意思是,当我选择新的语言,从该网页上,串载的默认资源的文件。如果我创造的资源文件中VS,它的工作好吧我检查的大小两个dll文件,一个产生VS和一个编译自己的,他们有相同的大小,但在编制一个不起作用。我只能想,也许我会使用一些其他的参数在上述命令但是我真的不知道。

任何帮助是真正的赞赏。

有帮助吗?

解决方案

你可以实现你想要什么写你自己表达的建设者,而不是使用内资源的版本和拉的信息从一个数据库或XML文件。基本上你写你自己的类继承的系统。网。汇编。ExpressionBuilder然后登记册在网上。config这样的:

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

然后你就可以参考这样的正常资源:

<%$ CustomResources:Section, Key %>

你可以找到一些文章在这 在这里,在这里,.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top