2014-09-02 54 views
0

我在同一個解決方案中有兩個項目,一個是應用程序項目,另一個是庫項目B.一個項目取決於項目B.我試圖找到一種方法來訪問位於項目A中的項目A中的AppResources。在Android上,我可以將應用上下文從A傳遞到項目B並訪問資源:在不依賴於構建的獨立項目中訪問AppResources

public static String getStringResourceByName(final String pStringResourceName, final Context pContext) { 
    int resId = pContext.getResources().getIdentifier(pStringResourceName, "string", pContext.getPackageName()); 
    if (resId == 0) { 
     return null; 
    } else { 
     return pContext.getString(resId); 
    } 
} 

有沒有辦法在Windows Phone上做類似的事情?在保持項目B獨立於項目A的情況下可以使用其他方法嗎?

+0

你有沒有試圖讓你可以將一個函數項目A的Application.Current.Resources到。它只是一個ResourceDictionary。 – 2014-09-02 16:39:31

+0

我忘了提及我試圖從AppResources訪問本地化的字符串。感謝您試圖提供幫助,但不幸的是,它包含位於項目A中的LocalizedStrings對象,而項目B不知道它。 – 2014-09-04 07:15:50

回答

0

我設法找到一種方法,通過它傳遞AppResources.ResourceManager項目B,事後獲取值這樣來獲得這些資源:

return resourceManager.GetString(stringResourceName, System.Globalization.CultureInfo.CurrentCulture);