我想做客户端本地化(即嵌入 javascript 和资源文件)。一切正常,直到我们在同一个项目(“XXX.Web”)中同时拥有 js 文件和资源文件。
作为要求的一部分,我必须将所有资源文件移出到“XXX.LocalizedResources”项目,而我仍然需要对 js 文件进行客户端本地化。
我在 Web 项目的 AssemblyInfo.vb 中尝试了以下内容:
前:
程序集:System.Web.UI.WebResource("XXX.Web.GlobalStrings.js", "text/javascript")
程序集:System.Web.UI.ScriptResource("XXX.Web.GlobalStrings.js", "XXX.Web.Resources", "Resources")
后:
程序集:System.Web.UI.WebResource("XXX.Web.GlobalStrings.js", "text/javascript")
程序集:System.Web.UI.ScriptResource("XXX.Web.GlobalStrings.js", "XXX.LocalizedResources.Resources", "Resources")
(请忽略以上行中的语法错误)我现在得到的错误如下:
找不到适合指定区域性或中性区域性的任何资源。确保“XXX.LocalizedResources.Resources”在编译时被正确嵌入或链接到程序集“XXX.Web”中,或者所有所需的附属程序集都是可加载的并且是完全签名的。
从很少的研究中我发现只有 web 或 web.extension 项目可以在“Assembly: System.Web.UI.ScriptResource (...)”中使用。
我尝试在“XXX.LocalizedResources”的 AssemblyInfo 中添加“Assembly: InternalsVisibleTo("XXX.Web")”,但这无助于将资源文件打开到“XXX.Web”。此外,资源文件已经公开,并且也设置了嵌入选项。
知道如何将外部资源文件嵌入到 javascript 中以进行客户端本地化吗?