C# 我创建了一个.resx文件,如何在我的查看页面中引用它?
我正在使用MVC2 我在创建的文件夹中创建了.resx文件:C# 我创建了一个.resx文件,如何在我的查看页面中引用它?,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我正在使用MVC2 我在创建的文件夹中创建了.resx文件: /Resources/ /Resources/en-US.resx 在属性中,我将其设置为使用自定义工具:PublicResXFileCodeGenerator 我编辑了这个项目 现在在我的视图页面中,我如何引用资源 在属性中,我将其设置为使用自定义工具:PublicResXFileCodeGenerator 当您这样做时,VisualStudio为它生成了一个强类型类,以便您可以访问资源。因此,只需将名称空间纳入范围: <%
/Resources/
/Resources/en-US.resx
在属性中,我将其设置为使用自定义工具:PublicResXFileCodeGenerator
我编辑了这个项目
现在在我的视图页面中,我如何引用资源
在属性中,我将其设置为使用自定义工具:PublicResXFileCodeGenerator
当您这样做时,VisualStudio为它生成了一个强类型类,以便您可以访问资源。因此,只需将名称空间纳入范围:
<%@ Import Namespace="AppName.Somenamespace" %>
然后:
<%: Resources.FooBar %>
这假设您有~/Somenamespace/Resources.resx
和~/Somenamespace/Resources.en US.resx
文件,依此类推:
在属性中,我将其设置为使用自定义工具:PublicResXFileCodeGenerator
当您这样做时,VisualStudio为它生成了一个强类型类,以便您可以访问资源。因此,只需将名称空间纳入范围:
<%@ Import Namespace="AppName.Somenamespace" %>
然后:
<%: Resources.FooBar %>
这假设您有~/Somenamespace/Resources.resx
和~/Somenamespace/Resources.en US.resx
文件,依此类推:
所以我这样做了,但似乎没有解决问题。为什么有Resources.resx和Resources.en-Us.resx?(默认值通常为英语否?)。哦,也许b/c我的文件夹是“资源”它在命名上造成了一些混乱?@codecompleting,
Resources.resx
是与语言无关的资源。然后,当您想要提供本地化版本时,可以使用Resources.xx xx.resx
。如果英语是您的默认语言,那么您确实不需要资源.en US.resx
。就Resources
文件夹而言,它确实可能导致一些冲突。在这种情况下,您可以使用例如Resources/Messages.resx
。my designer.cs文件是否也应该具有自定义工具集?现在对我来说它是空的。@codecompleting,designer.cs文件由visual studio自动生成(通常)。你不应该手工修改它。如果它是空的,肯定有什么问题。尝试完全删除并重新创建RESX文件。您应该为RESX文件指定PublicResXFileCodeGenerator设置。我添加了一个名称/值对,但我的designer.cs为空。嗯…这似乎还不起作用…所以我做了,但似乎没有解决。为什么有Resources.resx和Resources.en-Us.resx?(默认值通常为英语否?)。哦,也许b/c我的文件夹是“资源”它在命名上造成了一些混乱?@codecompleting,Resources.resx
是与语言无关的资源。然后,当您想要提供本地化版本时,可以使用Resources.xx xx.resx
。如果英语是您的默认语言,那么您确实不需要资源.en US.resx
。就Resources
文件夹而言,它确实可能导致一些冲突。在这种情况下,您可以使用例如Resources/Messages.resx
。my designer.cs文件是否也应该具有自定义工具集?现在对我来说它是空的。@codecompleting,designer.cs文件由visual studio自动生成(通常)。你不应该手工修改它。如果它是空的,肯定有什么问题。尝试完全删除并重新创建RESX文件。您应该为RESX文件指定PublicResXFileCodeGenerator设置。我添加了一个名称/值对,但我的designer.cs为空。嗯…这似乎还不起作用。。。