Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么本地化在我的asp.net项目中不起作用?_C#_Asp.net_Visual Studio 2012_Localization - Fatal编程技术网

C# 为什么本地化在我的asp.net项目中不起作用?

C# 为什么本地化在我的asp.net项目中不起作用?,c#,asp.net,visual-studio-2012,localization,C#,Asp.net,Visual Studio 2012,Localization,我在App\u LocalResources文件夹中创建了两个资源文件,一个用于英语(resource.en.resx),另一个用于波斯语(resource.per.resx) 我已通过以下方式将它们连接到服务器控件(Label1): <asp:Label ID="Label1" runat="server" Text="Label" meta:resourceKey="Label1"> </asp:Label> 页面标题如下所示: <

我在
App\u LocalResources
文件夹中创建了两个资源文件,一个用于英语(
resource.en.resx
),另一个用于波斯语(
resource.per.resx

我已通过以下方式将它们连接到服务器控件(Label1):

<asp:Label ID="Label1" runat="server" Text="Label" 
           meta:resourceKey="Label1">
</asp:Label> 

页面标题如下所示:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Persian.aspx.cs" 
    Inherits="Persian" Culture="auto:en-US" UICulture="auto" %>

在谷歌chrome浏览器中浏览后,我添加了两种语言:美国英语和波斯语,并将波斯语设置为最优先


但它仍然用英语而不是波斯语显示,为什么?我使用的是VS 2013和.net 4.5。

一个猜测:波斯语的语言代码是fa(波斯语),而不是per。尝试将您的resx文件重命名为Resource.fa.resx

一个猜测:波斯语的语言代码是
fa
(波斯语),而不是
per
。尝试将您的resx文件重命名为
Resource.fa.resx