如何在C#.net中使用.resx资源文件?

时间:2014-06-04 16:50:53

标签: c# .net internationalization resources resourcemanager

我想使用资源文件来国际化我的.net应用程序。我正在尝试对我的登录页面的一个字段进行一点测试:

 <td class="libelleCnx" id="texteMdp" runat="server">

 Mot de passe :</td>

我使用visual studio创建了资源文件,它位于App_LocalData中,它名为Login.resx并包含以下资源:

 <data name="texteMotDePasse" xml:space="preserve">

 <value>Ze password</value>

 </data>

在我的Login类中,我尝试使用这样的资源:

 protected ResourceManager manager = new ResourceManager("Login", typeof(Login).Assembly);

 protected void Page_Load(object sender, System.EventArgs e)

 {
 ...
 texteMdp.InnerText = manager.GetString("Login.texteMotDePasse");
 ...
 }

但是在尝试访问我的登录页面时,我收到了System.Resources.MissingManifestResourceException ...

我可以用“texteMdp.InnerText =”stuff“”修改字段,所以我猜问题不在于字段。我认为没有检测到资源文件......任何人都知道为什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以直接使用resourseName.StringName,例如:

Login.texteMotDePasse