关于asp.net 2.0资源文件使用问题

ycy589 2007-01-05 09:46:16
未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“Strings.resources”正确嵌入或链接到程序集“App_Web_oplm6m_7”,或者确保所有需要的附属程序集都可加载并已进行了完全签名。


我的资源文件:Strings.en-US.resx,已经放在App_GlobalResources文件夹下面了


资源文件调用代码:

ResourceManager m_ResourceManager = new ResourceManager("Strings", Assembly.GetExecutingAssembly());

CultureInfo m_CultureInfo = new CultureInfo("en-US");

this.lblTop.Text = m_ResourceManager.GetString("div_top", m_CultureInfo);


请高手指点一下,谢谢

...全文
372 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Koala_sea 2007-01-26
  • 打赏
  • 举报
回复
按我说的做。在前一贴。
ycy589 2007-01-05
  • 打赏
  • 举报
回复
我的是vs2005,没有嵌入 工程的属性啊
AA 2007-01-05
  • 打赏
  • 举报
回复
Strings.resources 属性 嵌入 工程。。这样就Ok拉。。
mobydick 2007-01-05
  • 打赏
  • 举报
回复
这样的。
资源文件生成的时候默认的访问类型是internal的。也就是说,只有在相同程序集中才可以访问。
所以,如果在同一个程序集中访问资源文件,例如文件名为“Strings.en-US.resx”,在程序中只要写
string s = Strings_en-US.div_top;//编译后资源文件自动生成的类会将文件名中的"."替换成"_"。
ycy589 2007-01-05
  • 打赏
  • 举报
回复
ResourceManager m_ResourceManager = new ResourceManager("Strings", Assembly.GetExecutingAssembly());

是不是这句错了,是不是要加命名空间什么的,可是vs2005都是自己生成程序集的,没法自定义命名空间的啊

请指导,急死了。。。谢谢

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧