在没有生成依赖关系的单独项目中访问AppResources

本文关键字:项目 单独 访问 AppResources 关系 依赖 | 更新日期: 2023-09-27 18:20:30

我在同一个解决方案中有两个项目,A是应用程序项目,B是库项目。一个项目取决于项目B。我正试图找到一种方法从项目B访问位于项目A中的AppResources。在Android上,我可以将应用上下文从A传递到项目B并访问资源:

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的同时,是否可以使用其他方法?

在没有生成依赖关系的单独项目中访问AppResources

我设法找到了一种方法,通过将AppResources.ResourceManager传递到项目B,然后从中获取值,如下所示:

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