ObjectDataSourceControl не может найти тип в импортированном пространстве имен
-
22-08-2019 - |
Вопрос
У меня есть страница aspx в приложении ASP.NET 2.0, использующая несколько ObjectDataSources.Все они привязаны к одному и тому же классу следующим образом:
<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
Теперь я получаю сообщение об ошибке «Тип, указанный в TypeName of 'TitleDataSource', не найден», когда я попадаю на страницу.
Я могу это исправить, указав полное имя класса в TypeName
.Но добавление
Директива с тем же пространством имен не устраняет ошибку.<%
@import
Я также попытался переместить свой код обратно в app_code
но безрезультатно.
Intellisense определяет тип без указания пространства имен.
Это не массовая проблема, но очень раздражает.Какие-либо предложения?
Решение
Указание полного имени является правильным.В противном случае среда выполнения будет просматривать только текущую сборку.