ObjectDataSourceControl не может найти тип в импортированном пространстве имен

StackOverflow https://stackoverflow.com/questions/689502

Вопрос

У меня есть страница aspx в приложении ASP.NET 2.0, использующая несколько ObjectDataSources.Все они привязаны к одному и тому же классу следующим образом:


<asp:ObjectDataSource ID="TitleDataSource" runat="server" OnSelecting="TitleDataSource_Selecting" SelectMethod="GetTitle" TypeName="DropDownDataSource"></asp:ObjectDataSource>

Это работало нормально.Затем я сделал два изменения

  1. Перемещен DropDownDataSource из app_code каталог в отдельную сборку
  2. изменилось пространство имен класса было com.companyname.ie, сейчас com.companyname.ie.appname

Теперь я получаю сообщение об ошибке «Тип, указанный в TypeName of 'TitleDataSource', не найден», когда я попадаю на страницу.

Я могу это исправить, указав полное имя класса в TypeName.Но добавление <% @import Директива с тем же пространством имен не устраняет ошибку.

Я также попытался переместить свой код обратно в app_code но безрезультатно.

Intellisense определяет тип без указания пространства имен.

Это не массовая проблема, но очень раздражает.Какие-либо предложения?

Это было полезно?

Решение

Указание полного имени является правильным.В противном случае среда выполнения будет просматривать только текущую сборку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top