我使用 Resources 在我的 MVC 应用程序中存储不同的字符串以进行本地化。我正在使用 HttpHandler 来处理 JavaScript 并将Translate(KEY)
调用更改为资源中的实际本地化字符串值。这是在这里:在 ASP.NET 中本地化 JavaScript 文件中的文本
问题是当我从我的资源管理器中调用 getObject 方法时,我得到了MissingManifestResourceException Could not find any resources appropriate for the specified culture or the neutral culture.
这是相关的代码部分(错误来自下面代码段中的第 6 行):
private string TranslateScript(string text)
{
MatchCollection matches = REGEX.Matches(text);
ResourceManager manager = new ResourceManager(typeof(CamelotShiftManagement.Strings.SharedStrings));
foreach (Match match in matches)
{
object obj = manager.GetObject(match.Groups[1].Value, CultureInfo.CurrentCulture); //This throws the MissingManifestResourceException for some reson!!!!
if (obj != null)
{
text = text.Replace(match.Value, CleanText(obj.ToString()));
}
}
return text;
}
我究竟做错了什么 ?