2013-09-26 88 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

相關問題