1

我正在使用基於資源文件的本地化工作一個非常簡單的網頁(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上運行。不幸的是,它不是我的解決方案。

+0

「東西」! – joshcomley 2011-01-10 14:54:30

+0

@josh - 修正了速記。 – Kev 2011-01-22 12:39:18

回答

0

我沒有弄清楚發生了什麼問題。但自從VS2010和.NET 4.0昨天發佈以來,我有機會嘗試使用發佈的版本,並且它運行良好。

所以我想這只是一個現在已經修復的RC中的錯誤。

+0

感謝您告訴我們...在beta版中處理resx時有太多問題,希望他們全部修復。 – Cine 2010-04-14 01:53:50

+0

不幸的是,該錯誤仍然存​​在,只有定位到4.0時纔會修復;我們的目標是2.0,並且卡住了:/ – 2011-01-11 11:48:40

+0

您應該將您的答案標記爲可接受的解決方案 – Kev 2011-01-22 12:40:10

1

我知道這不完全是一個答案,但我想到的一些東西,可能會幫助你,如果你真的擊中這個磚牆...

它可能是能夠看到有用.net代碼並查看發生了什麼。如果您想嘗試這一點,做到以下幾點:

  • 在Visual Studio去工具 - >選項 - >調試 - >符號
  • 凡說符號文件(。PDB)的位置,類型

    http://msdl.microsoft.com/download/symbols

  • 供應它說:「從符號存儲緩存符號到這個目錄:」路徑

  • 點擊OK
  • 將出現一個對話框,接受條款

現在,當你調試你應該能夠進入資源管理器代碼。

如果這仍然不適用於您,並且一切都失敗,您可以通過編寫自己的資源管理器來解決您的問題。你可以通過實現IResourceReader來做到這一點。我發現這裏的樣本是舉了一個例子:

Custom Resource Reader

1

它應該只是工作。所以問題是要弄清楚丟失的是什麼:

在您的bin目錄中的右側子文件夾中是否有正確的DLL?

如果您在這些調用之前和之後轉儲加載的DLL(AppDomain.CurrentDomain.GetAssemblies()),是否顯示它已加載DLL?

IIS是否對DLL有適當的權限?

如果您在VS2010中以.NET 3.5模式進行編譯,它是否工作,如果不是編譯的DLL中有什麼區別?

相關問題