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

本文关键字:resx 资源 源文件 net | 更新日期: 2023-09-27 18:06:48

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

 <td class="libelleCnx" id="texteMdp" runat="server">
 Mot de passe :</td>

我用visualstudio创建了资源文件,它在App_LocalData中,名为Login.resx,包含以下资源:

 <data name="texteMotDePasse" xml:space="preserve">
 <value>Ze password</value>
 </data>

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

 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"修改字段,所以我想问题不在于字段。我认为没有检测到资源文件。。。有人知道为什么吗?

谢谢!

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

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

Login.texteMotDePasse