我在C#/ WPF桌面应用程序中使用ResourceManager来获取本地化资源(主要是字符串)。此外,我使用ResXFileCodeGenerator生成一个类,用于检索UICulture中的资源。
现在我的应用程序在GAC(Windows \ Microsoft.NET \ assembly \ GAC_32)中安装了所有库(UI库除外)。
对于每个库,都安装了LibraryName和LibraryName.resources。我的应用程序可以使用GUI或从控制台运行。有两种解决方案。 UI应用程序使用UI库,而另一个仅使用包含逻辑的库。
使用UI应用程序一切正常。如果我把它设置为英语,它会用英语显示所有内容。如果我将它设置为另一种语言,它会以该语言显示所有内容。
但是,无论设置哪种语言,控制台应用程序都会以英语显示所有内容。在调试时,我可以看到UICulture设置正确并且它被正确识别,但不知何故ResourceManager没有检索本地化资源。
调试时我也可以看到ResourceManager有一个名为" _lookedForSatelliteContractVersion"的字段。这被设置为" false"。在工作案例中,它设置为" true"。
问题是什么?什么与控制台解决方案的参考?使用Console解决方案的解决方案设置?