VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 679|回复: 3

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

[复制链接]

2

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-2-23 02:30:01 | 显示全部楼层 |阅读模式
未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“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);


请高手指点一下,谢谢

回复

使用道具 举报

2

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-5-4 22:45:01 | 显示全部楼层
ResourceManager m_ResourceManager = new ResourceManager("Strings", Assembly.GetExecutingAssembly());

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

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

使用道具 举报

0

主题

17

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-5-6 23:00:01 | 显示全部楼层
这样的。
资源文件生成的时候默认的访问类型是internal的。也就是说,只有在相同程序集中才可以访问。
所以,如果在同一个程序集中访问资源文件,例如文件名为“Strings.en-US.resx”,在程序中只要写
string s = Strings_en-US.div_top;//编译后资源文件自动生成的类会将文件名中的"."替换成"_"。
回复

使用道具 举报

0

主题

11

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-5-8 22:15:01 | 显示全部楼层
Strings.resources  属性  嵌入 工程。。这样就Ok拉。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表