无法访问.net Web项目中的资源

时间:2012-03-06 09:34:49

标签: asp.net .net vb.net resources

如何访问.Net Web项目中的资源。我创建了一个Web项目,然后在App_LocalResources文件夹中添加了一个resx文件“AstroWap.resx”。现在我如何从中访问值。 My.Resources属性本身不可用。

3 个答案:

答案 0 :(得分:0)

要创建访问属性 - 右键单击​​解决方案,选择属性,然后单击链接以创建资源文件。你应该看到一个excel类型的网格。在那里键入您的键值对。

要访问它应该是

<Namespace>.Properties.Resources.<ResourceName>

问题可能是您添加资源的方式。它可能绕过了自动生成的代码,它为您提供了上述语法

您可以通过在属性下查看您的网络项目来检查它是否添加了自动代码 - &gt; resources.resx - &gt; resource.cs.designer。设计器文件是自动生成的文件,您可以看到底层resx文件的访问代码。这假设您已使用上面的默认resx文件。例如,在解决方案资源管理器中查看图像

enter image description here

此外,如果您有一些项目限制,此SO question会为访问resx文件提供更多选项。我感谢不是每个人都可以通过团队工作实践来完成上述工作。这就是我的工作。它确实有效。

答案 1 :(得分:0)

使用资源文件here

的良好参考阅读

答案 2 :(得分:-1)

使用以下代码:

<%=GetLocalResourceObject("labelname")%>

在aspx页面中。 如果您的页面名称是Test.aspx,那么您的资源文件必须具有名称Test.aspx.resx,否则您将无法访问资源文件值。