У меня есть страница aspx в приложении ASP.NET 2.0 с использованием нескольких объектов ObjectDataSources. Все они привязаны к одному классу так:
ObjectDataSourceControl не удается найти Тип в импортированном пространстве имен
<asp:ObjectDataSource ID="TitleDataSource" runat="server" OnSelecting="TitleDataSource_Selecting" SelectMethod="GetTitle" TypeName="DropDownDataSource"></asp:ObjectDataSource>
Это работает нормально. Тогда я сделал два изменения
- покрутил
DropDownDataSource
из каталогаapp_code
в отдельную сборку - изменил пространство имен класса был
com.companyname.ie
, теперьcom.companyname.ie.appname
Теперь я получаю «Тип Указано в Не удалось найти имя типа «TitleDataSource», когда я попал на страницу.
Я могу исправить это, указав полное имя класса в TypeName
. Но добавление директивы
с тем же пространством имен не разрешает ошибку.<%
@import
Я также пытался перевести свой код обратно в app_code
безрезультатно.
Intellisense выбирает тип без меня, определяя пространство имен.
Его не проблема, а очень раздражающая. Какие-либо предложения?
Jakob, спасибо за ответ, но как отмечено в моем вопросе: я попытался перевести свой код обратно в app_code (где он работал ранее), и он по-прежнему не получает безоговорочное имя. Я считаю, что я устранил Ассамблею как возможный источник проблемы. Разве есть кеширование? – TygerKrash
Возможно, это связано с тем, что вы изменили пространство имен, так что оно отличается от пространства имен по умолчанию вашего веб-сайта. Вы можете попробовать использовать конструктор для ObjectDataSource (щелкнув небольшую стрелку, кроме ObjectDataSource в дизайнере). –
Я верю, что Мастер покажет вам список доступных типов. –