Я использую asp.net 3.5, мое решение в настоящее время имеет 2 проекта, проект класса API и проект веб-сайта, в рамках проекта класса у меня есть файл ресурсов с именем checkin.resx. Чтобы я мог получить доступ к файлам ресурсов из своего проекта на веб-сайте, мне пришлось установить для общего доступа «Модификатор доступа», что позволило мне использовать строго типизированное имя для доступа к ресурсам, например: CkiApi.Checkin.Resources.Checkin.OCKI_HeaderText
, где Checkin is файл .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' не найден.
но независимо от того, что я установил имя класса, я получаю ту же ошибку, я думаю, что это потому, что она пытается посмотреть в проекте веб-сайта, но я не могу понять, как заставить его смотреть на API ! Кто-нибудь может помочь?
Я могу установить теги не на стороне сервера, используя следующее:
<div id="OckiIntroText">
<%=CkiApi.Checkin.Resources.Checkin.OCKI_IntroText%>
</div>