Greifen Sie über ein anderes Projekt auf Resx-Ressourcendateien zu

Ich verwende asp.net 3.5. Meine Lösung umfasst derzeit zwei Projekte, ein API-Klassenprojekt und ein Website-Projekt. Im Klassenprojekt ist eine Ressourcendatei mit dem Namen checkin.resx enthalten. Damit ich von meinem Website-Projekt aus auf die Ressourcendateien zugreifen konnte, musste ich den "Access Modifier" auf "public" setzen. Dies ermöglichte mir die Verwendung eines stark typisierten Namens, um auf die Ressourcen zuzugreifen. Beispiel:CkiApi.Checkin.Resources.Checkin.OCKI_HeaderText, wobei Checkin die RESX-Datei und OCKI_HeaderText der Ressourcenschlüssel ist.

Das Problem besteht darin, dass ich über den Front-End-Aspx-Code nicht auf die Ressourcen zugreifen kann, z. B. durch Festlegen einer Texteigenschaft eines Etiketts oder einer Validierungsfehlermeldung. Ich habe die folgende Syntax ohne Erfolg versucht:

<asp:Label AssociatedControlID="IdentMethods" EnableViewState="false" ID="lblIdentMethod" runat="server" Text="<%$ Resources: CkiApi.Checkin.Resources.Checkin, OCKI_IdentificationMethod %>"></asp:Label>

der fehler den ich bekomme ist

Das Ressourcenobjekt mit dem Schlüssel 'OCKI_IdentificationMethod' wurde nicht gefunden.

Aber unabhängig davon, auf was ich den Klassennamen eingestellt habe, erhalte ich den gleichen Fehler. Ich denke, er liegt daran, dass versucht wird, im Website-Projekt nachzuschauen, aber ich kann nicht herausfinden, wie ich ihn anweisen soll, die API zu betrachten. Kann jemand helfen?

Ich kann nicht-serverseitige Tags wie folgt festlegen:

<div id="OckiIntroText">
    <%=CkiApi.Checkin.Resources.Checkin.OCKI_IntroText%>
</div>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage