无法在.cs文件中使用资源

时间:2012-06-17 18:33:02

标签: asp.net resources

我有项目名称为asp.net的命名空间测试,我正在使用资源(文件Resource.resx和Resource.en-GB.resx)。我在资源键MY_TEXT中有价值。在.aspx文件中我可以使用

<%# Resources.Resource.MY_TEXT %>

但在我使用时(如文章http://msdn.microsoft.com/en-us/magazine/cc163566.aspx

myLabel.Text = Resource.MYTEXT; 

它没有找到它,我有构建错误。为什么呢?

祝你好运, 达格纳

2 个答案:

答案 0 :(得分:2)

尝试这样的事情:

myLabel.Text = Resources.Resource.MYTEXT;

让我知道它是否有效或编译器给你带来了什么样的错误。

你也可以按照你在问题中写的方式编写它,点击Resources将光标放在那里,点击 Ctrl +。并选择要添加的命名空间。这应该使Visual Studio自动检测有效的Resource命名空间(或建议几个可用的命名空间)。

<强>更新

本文介绍如何在代码中使用资源: http://msdn.microsoft.com/en-us/library/ms227982%28v=vs.85%29.aspx。我在评论中提到它并且它帮助了你,所以我将它作为答案的一部分添加。

答案 1 :(得分:0)

您可以使用aspx.cs文件中的某些方法从资源中获取文本。  对于本地资源:

myLabel.Text = GetLocalResourceObject("MYTEXT").ToString();

对于全球资源:

myLabel.Text = GetGlobalResourceObject("MYTEXT").ToString();

有关详细信息,请访问:https://msdn.microsoft.com/en-us/library/ms227982%28v=vs.140%29.aspx