【问题标题】:Windows Phone class library localized resources not workingWindows Phone 类库本地化资源不起作用
【发布时间】:2014-01-09 02:46:43
【问题描述】:

我有一个带有资源 (.resx) 文件的 Windows Phone 类库。我从一个实际的 Windows Phone 应用程序项目中引用了类库。当我在解决方案中引用库项目时,一切正常,但是当我添加对实际程序集 (.dll) 文件的引用时,本地化将停止工作,并且 Windows Phone 应用程序在导航到中声明的页面时只使用默认语言环境图书馆大会。有谁知道为什么?

【问题讨论】:

    标签: dll localization windows-phone class-library


    【解决方案1】:

    找到了解决办法。当您引用 Windows Phone 库程序集(.dll 文件本身,而不是同一解决方案中的项目)时,您必须确保其资源文件夹与程序集位于同一目录中。也就是说,例如,如果您的库本地化为西班牙语,则除了从 bin 文件夹中复制 .dll 文件外,您还必须将“es”文件夹复制到同一目录。

    【讨论】:

    • 我必须添加对它的引用吗?因为如果我尝试,我会得到“无法将对更高版本或不兼容程序集的引用添加到项目中”。而且只是复制文件夹时不起作用。
    • @Naning 您收到该错误是因为您引用的库针对的 Windows Phone 版本高于引用它的项目。因此,假设库面向 Windows Phone 8 及更高版本,您在 Visual Studio 中的项目不能面向 Windows Phone 7 或 7.5,它也必须面向 Windows Phone 8 及更高版本。
    • @Naning 另外,如果您从 Internet 下载 .dll,Visual Studio 中会出现故障,通过显示该错误来阻止您添加它。您必须右键单击文件系统中的程序集,单击属性,取消阻止它,然后单击应用并接受。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多