C# 全球化在asp.net中不起作用

C# 全球化在asp.net中不起作用,c#,asp.net,localization,internationalization,globalization,C#,Asp.net,Localization,Internationalization,Globalization,我正试图在我的应用程序中实现全球化,但由于某些原因,它不起作用 请在下面查找代码 Default.aspx <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <asp:Content ID="HeaderContent" runat

我正试图在我的应用程序中实现全球化,但由于某些原因,它不起作用

请在下面查找代码

Default.aspx

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeFile="Default.aspx.cs" Inherits="_Default" %>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <asp:Button ID="button1" meta:resourceKey="button1" runat="server" Text="" />
</asp:Content>
我的资源文件名为“App\u LocalResources”文件夹中的Default.aspx.en-us.resx 它只有一把钥匙 键-->按钮1.Text 值-->保存


请告知

我遵照您的指示,得到了与您相同的结果,除了错误。我发现的问题是,除非有一个默认的资源文件,否则特定于语言的文件由于某种原因无法工作

因此,我复制了default.aspx.en-us.resx,并在同一目录中将其命名为default.aspx.resx,然后确保default.aspx.en-us.resx的值与默认值不同,并且它工作正常。

我正在获取“未找到此页面的资源类。请检查资源文件是否存在,然后重试。”错误
 protected override void InitializeCulture()
    {
        Thread.CurrentThread.CurrentCulture =
           CultureInfo.CreateSpecificCulture("en");
        Thread.CurrentThread.CurrentUICulture = new
            CultureInfo("en-US");

            base.InitializeCulture();
    }