C# 资源文件不工作

C# 资源文件不工作,c#,asp.net-mvc,resources,multilingual,C#,Asp.net Mvc,Resources,Multilingual,我使用ASP.NETMVC5。我尝试为我的MVC项目使用两个资源文件。但我的应用程序无法从资源文件中获取英文文本。它接受我默认的res文件的文本。“属性”文件夹下的我的资源文件。 我能做什么?非常感谢 默认的res文件/properties/Resources.resx 英文档案/properties/Resources.en.resx culture = "en-US"; var cultureInfo = new CultureInfo(culture); Thread.CurrentTh

我使用ASP.NETMVC5。我尝试为我的MVC项目使用两个资源文件。但我的应用程序无法从资源文件中获取英文文本。它接受我默认的res文件的文本。“属性”文件夹下的我的资源文件。 我能做什么?非常感谢

默认的res文件/properties/Resources.resx 英文档案/properties/Resources.en.resx

culture = "en-US";
var cultureInfo = new CultureInfo(culture);

Thread.CurrentThread.CurrentCulture = cultureInfo;
Thread.CurrentThread.CurrentUICulture = cultureInfo;

你能不能给出一个代码示例,说明你到底想实现什么?资源文件的用途是什么?对于数据批注消息?您是否可以尝试重命名资源文件-
Resources.en US.resx
?您是否解决了问题?我的项目是一个多语言网站。我已经尝试过Resources.en-US.resx,但它不起作用。我将代码作为新注释发布。你能看一下吗?你把资源文件放在哪里了?您使用的自定义工具是什么?你能检查一下吗?看看这是否适用于你的解决方案。
protected override IAsyncResult BeginExecute(RequestContext requestContext, AsyncCallback callback, object state)
{
    string culture = "tr-TR";

    if (requestContext.RouteData.Values["lang"] != null)
    {
        switch (requestContext.RouteData.Values["lang"].ToString())
        {
            case "en":
                culture = "en-US";
                break;

        }
    }

    var cultureInfo = new CultureInfo(culture);

    Thread.CurrentThread.CurrentCulture = cultureInfo;
    Thread.CurrentThread.CurrentUICulture = cultureInfo;

    return base.BeginExecute(requestContext, callback, state);
}