为了GetGlobalResourceObject()
在 Visual Studio 2008 中使用,我必须将一个 .resx 文件复制到 Visual Studio 的 App_GlobalResources 文件夹中。应用程序预编译后,资源文件被编译成相应的附属程序集,并按\bin\
区域性名称部署在文件夹下。这一切都很好。
但是,在预编译应用程序后,我无法添加新的附属程序集。我所做的是:
创建了一个卫星程序集:
resgen resources.applicationresources.es-ES.resx resources.applicationresources.es-ES.resources al /t:lib /culture:es-ES /embed:resources.applicationresources.es-ES.resources /out:App_GlobalResources.resources.dll
创建文件夹
\bin\es-ES\
并在那里部署 .dll 文件。
不幸的是,新添加的卫星程序集没有被 识别GetGlobalResourceObject()
,它回退到默认(英语)资源。资源文件似乎没有任何问题,因为如果我将相同的 .resx 文件复制到App_GlobalResources
然后编译应用程序,一切正常。
我错过了什么?顺便说一句,我的项目类型是网站而不是 Web 应用程序项目。