我有一些html代码,我想用资源中的文本替换它。
我的课看起来像:
public static class ResourceParser
{
public static string GetTextFromResource(string keyValue)
{
ResourceManager rm = new ResourceManager("pl", Assembly.GetExecutingAssembly());
return rm.GetString(keyValue);
}
}当我以这种方式访问资源时:
@Resources.pl.accept;它工作并显示我想要的值。
当我这样做的时候
@ResourceParser.GetTextFromResource("accept");有一个例外
MissingManifestResourceException“找不到适合指定区域性或中性区域性的任何资源。请确保"Servers.Resources.resources”在编译时正确嵌入或链接到程序集"myProject“,或确保所需的所有附属程序集都可加载并完全签名。”
发布于 2018-11-29 13:36:44
它开始起作用了。
同时,我还添加了以下方法:
protected void Application_AcquireRequestState(object sender, EventArgs e)
{
if (Request.UserLanguages != null)
{
string culture = Request.UserLanguages[0];
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(culture);
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(culture);
}
}到我的Global.asax.cs文件
我把密码改了一点:
public static string GetTextFromResource(string keyValue)
{
var path = "ProjectName.Folder.pl";
var res_manager = new ResourceManager(path, typeof(pl).Assembly);
return res_manager.GetString(keyValue);
}https://stackoverflow.com/questions/53521108
复制相似问题