为什么$ Resources:wss在Web控件中工作,但是$ Resources:core不是?

Ric*_*ema 4 sharepoint sharepoint-2010

当我在我的ascx web控件中有以下内容时:

<asp:Literal runat="server" Text="<%$Resources:core,Description%>" />
Run Code Online (Sandbox Code Playgroud)

我收到此错误:找不到具有键'Description'的资源对象.

但是当我将Literal更改为:

<asp:Literal runat="server" Text="<%$Resources:wss,viewlsts_desc%>" />
Run Code Online (Sandbox Code Playgroud)

控件渲染得很好.

wss资源文件有什么特别之处?我怎么用核心?

更新:

我仍然不知道为什么,但似乎14\CONFIG\Resources中的资源文件可用,而14\Resources中的文件则不可用.

Mar*_*icz 5

我强烈推荐SharePoint资源,类型,使用和部署帖子,它详细解释了SharePoint资源类型之间的差异.它是关于SharePoint 2007的,但我认为这方面没有任何改变(除了14是新的12).

配置资源位于..\12\Resources中的12个配置单元中.在WSS中,默认配置资源文件是core.resx.此文件用于站点定义(one.xml)文件,功能,列表定义等.

[...]

但是,无法从ASP.NET网站访问配置资源文件.这是运行时资源发挥作用​​的地方.这些文件用于vanilla ASP.NET站点,位于..\wss\VirtualDirectories [port]\App_GlobalResources下的Web应用程序文件夹中.它们由Resources命名空间中的.Net框架自动编译.这些资源可在程序集中直接在ASPX页面中使用.要从代码中访问它们,请使用强类型表示法Resources.[文件前缀].[资源名称].在ASPX页面中使用显式表达式<%$ Resources:[filename prefix,] resource-key%>.所有WSS站点使用的此类别中的默认WSS资源文件是wss.resx.