Dll Windows Phone类库本地化资源不工作

Dll Windows Phone类库本地化资源不工作,dll,localization,windows-phone,class-library,Dll,Localization,Windows Phone,Class Library,我有一个带有resources.resx文件的Windows Phone类库。我从一个实际的Windows Phone应用程序项目中引用了类库。当我在解决方案中引用库项目时,一切都很好,但是当我添加对实际的assembly.dll文件的引用时,本地化停止工作,Windows Phone应用程序在导航到库程序集中声明的页面时只使用默认区域设置。有人知道原因吗?找到了解决办法。在引用Windows Phone库程序集时,如果引用的是.dll文件本身,而不是同一解决方案中的项目,则必须确保其资源文件夹

我有一个带有resources.resx文件的Windows Phone类库。我从一个实际的Windows Phone应用程序项目中引用了类库。当我在解决方案中引用库项目时,一切都很好,但是当我添加对实际的assembly.dll文件的引用时,本地化停止工作,Windows Phone应用程序在导航到库程序集中声明的页面时只使用默认区域设置。有人知道原因吗?

找到了解决办法。在引用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中有一个小故障,它会显示错误,从而阻止您添加它。必须在文件系统中的程序集上单击鼠标右键,单击“属性”,取消阻止它,然后单击“应用并接受”。