0

我在外部库中创建了一个自定义webcontrol,它拥有2种语言的资源。Asp.net WebControl全球化

我在同一个web.config元素的2个不同的网站中使用这个程序集。

<globalization uiCulture="en-US" culture="en-US" fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" /> 

在网站一切都很好,在网站B字符串显示与错误的文化。

我调试,并在这两个网站的线程文化和uiculture是正确的。

奇怪的事实是Visual Studio自动创建的Resource对象中的Culture属性在运行时在两个站点都为null。

似乎默认文化是每个网站不同,打电话时:

ResourceManager.GetString("somestring", resourceCulture); 

resourceCulture==null 

线程得到不同的CurrentUICulture

回答

0

这有一个非常愚蠢的解决方案:

部署该组件的人没有展开d带资源的文件夹。