我正在使用asp.net 3.5,我的解决方案目前有2个项目,一个API类项目和一个网站项目,在类项目中我有一个名为checkin.resx的资源文件.为了能够从我的网站项目访问资源文件,我不得不将"访问修饰符"设置为公共,这允许我使用强类型名称来访问资源,例如:CkiApi.Checkin.Resources.Checkin.OCKI_HeaderText,其中Checkin是.resx file和OCKI_HeaderText是资源键.
我面临的问题是我无法从前端aspx代码访问资源,例如,设置标签的文本属性或验证错误消息.我尝试了以下语法无济于事:
<asp:Label AssociatedControlID="IdentMethods" EnableViewState="false" ID="lblIdentMethod" runat="server" Text="<%$ Resources: CkiApi.Checkin.Resources.Checkin, OCKI_IdentificationMethod %>"></asp:Label>
Run Code Online (Sandbox Code Playgroud)
我得到的错误是
找不到具有键"OCKI_IdentificationMethod"的资源对象.
但无论我将类名设置为什么,我都会得到同样的错误,我正在考虑它,因为它试图查看网站项目,但我无法弄清楚如何告诉它看看API!有人可以帮忙吗?
我可以使用以下设置非服务器端标签:
<div id="OckiIntroText">
<%=CkiApi.Checkin.Resources.Checkin.OCKI_IntroText%>
</div>
Run Code Online (Sandbox Code Playgroud)