C# 资源文件不工作
我使用ASP.NETMVC5。我尝试为我的MVC项目使用两个资源文件。但我的应用程序无法从资源文件中获取英文文本。它接受我默认的res文件的文本。“属性”文件夹下的我的资源文件。 我能做什么?非常感谢 默认的res文件/properties/Resources.resx 英文档案/properties/Resources.en.resxC# 资源文件不工作,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
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);
}