2013-09-26 51 views
1

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

回答

0

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

+0

我必须添加对它的引用吗?因为如果我尝试,我会得到“对较高版本或不兼容程序集的引用无法添加到项目中”。当简单地复制文件夹时它不起作用。 – Naning

+0

@Naning你正在得到这个错误,因为你引用的库的目标是Windows Phone的更高版本,而不是引用它的项目。因此,假设该库定位于Windows Phone 8或更高版本,则Visual Studio中的项目无法定位Windows Phone 7或7.5,它必须定位Windows Phone 8并且也要定位Windows Phone 8。 – AxiomaticNexus

+0

@Naning另外,如果您从互联网上下载.dll,Visual Studio中会出现一个小错误,它会阻止您通过显示错误来添加它。您必须右键单击文件系统中的程序集,单击属性,取消阻止它,然后单击应用并接受。 – AxiomaticNexus

相关问题