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

时间:2010-09-30 15:10:20

标签: sharepoint sharepoint-2010

当我在ascx网页控件中有以下内容时:

<asp:Literal runat="server" Text="<%$Resources:core,Description%>" />

我收到此错误:找不到带有“描述”键的资源对象。

但是当我将文字改为:

<asp:Literal runat="server" Text="<%$Resources:wss,viewlsts_desc%>" />

控件呈现得很好。

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

更新

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

1 个答案:

答案 0 :(得分:5)

我强烈推荐SharePoint Resources, Types, Use and Deployment帖子,它详细解释了SharePoint资源类型之间的差异。它是关于SharePoint 2007的,但我认为这个领域没有任何变化( 14 是新 12 的事实除外)。

  

找到配置资源   在12个蜂巢中.. \ 12 \资源。在   WSS是默认的配置资源   文件是 core.resx 。使用此文件   在站点定义(one.xml)文件中,   功能,列表定义等。

     

[...]

     

然而是配置资源   无法访问文件   ASP.NET网站。这是哪里的   运行时资源发挥作用​​。这些   文件用于vanilla ASP.NET   网站,位于网络上   应用文件夹下   .. \ WSS \ VirtualDirectories [端口] \ App_GlobalResources文件。   它们由自动编译   资源中的.Net框架   命名空间。这些资源是   可在组件中直接使用   在ASPX页面中。要从中访问它们   代码使用强类型表示法   资源。[文件前缀]。[资源   名称]。在ASPX页面中使用显式   表达式&lt;%$资源:[文件名   前缀,]资源键%&gt;。默认   此类别中的WSS资源文件,   所有WSS网站使用的是 wss.resx