私はasp.net 3.5を使用しています。私のソリューションには現在、APIクラスプロジェクトとWebサイトプロジェクトの2つのプロジェクトがあり、クラスプロジェクト内にcheckin.resxという名前のリソースファイルがあります。Web サイト プロジェクトからリソース ファイルにアクセスできるようにするには、「アクセス修飾子」をパブリックに設定する必要がありました。これにより、厳密に型指定された名前を使用してリソースにアクセスできるようになりました。たとえばCkiApi.Checkin.Resources.Checkin.OCKI_HeaderText
、Checkin は .resx です。ファイルであり、OCKI_HeaderText はリソース キーです。
私が直面している問題は、ラベルのテキスト プロパティや検証エラー メッセージの設定など、フロント エンドの aspx コードからリソースにアクセスできないことです。次の構文を試してみましたが、役に立ちませんでした。
<asp:Label AssociatedControlID="IdentMethods" EnableViewState="false" ID="lblIdentMethod" runat="server" Text="<%$ Resources: CkiApi.Checkin.Resources.Checkin, OCKI_IdentificationMethod %>"></asp:Label>
私が得るエラーは
キー「OCKI_IdentificationMethod」を持つリソース オブジェクトが見つかりませんでした。
しかし、クラス名の設定に関係なく、同じエラーが発生します。これは、Web サイト プロジェクトを調べようとしているのだと考えていますが、API を調べるように指示する方法がわかりません! 誰でも助けることができますか?
次を使用して、サーバー側以外のタグを設定できます。
<div id="OckiIntroText">
<%=CkiApi.Checkin.Resources.Checkin.OCKI_IntroText%>
</div>