当我在ascx网页控件中有以下内容时:
<asp:Literal runat="server" Text="<%$Resources:core,Description%>" />
我收到此错误:找不到带有“描述”键的资源对象。
但是当我将文字改为:
<asp:Literal runat="server" Text="<%$Resources:wss,viewlsts_desc%>" />
控件呈现得很好。
wss资源文件有什么特别之处?我怎样才能使用核心?
更新
我仍然不知道为什么,但14 / CONFIG \ Resources中的资源文件似乎可用,而14 \ Resources中的文件则不可用。
答案 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 。