我正在使用基於資源文件的本地化工作一個非常簡單的網頁(MVC2)。在Visual Studio 2010中解析.resx中的更改?
我有MVC2項目和資源在一個單獨的大會。
該資源包含3種語言(Resource.resx, Resource.de.resx, Resource.en.resx, Resource.ja.resx
),我通過ResourceManager
查詢它們。從.aspx頁面中
電話:
<% Resources.Res resman = new Resources.Res(); %>
<%=resman.GetString("String1", new System.Globalization.CultureInfo("en")) %><br />
<%=resman.GetString("String1", new System.Globalization.CultureInfo("ja")) %><br />
<%=resman.GetString("String1", new System.Globalization.CultureInfo("de")) %><br />
的ResourceManager
:
public class Res
{
private readonly ResourceManager Manager = Resources.Resource1.ResourceManager;
public string GetString(string id, CultureInfo info)
{
return Manager.GetString(id, info);
}
}
Gor的在VS2008編譯版本我得到的是這樣的:
String1EN
String1JA
String1DE
在Visual Studio 2008中編譯,這工作得很好,但我有麻煩,如果我編譯在Visual Studio 2010(也爲3.5 TargetFramework)的解決方案。
在那裏,結果顯示是這樣的:
String1DEFAULT
String1JA
String1DEFAULT
我不知道它是什麼:這是一個仍然從錯誤VS2010 RC還是我在這裏做錯了什麼?
更新: 我發現它可以在IIS 7.5上運行,但不能在IIS 7.0上運行。不幸的是,它不是我的解決方案。
「東西」! – joshcomley 2011-01-10 14:54:30
@josh - 修正了速記。 – Kev 2011-01-22 12:39:18