2014-09-02 55 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);