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