문제

여러 ObjectDatasources를 사용하여 ASP.NET 2.0 응용 프로그램에 ASPX 페이지가 있습니다. 그들은 모두 같은 클래스에 묶여 있습니다.


<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

이제 페이지를 눌렀을 때 "타이틀 타이어스 (titremasource)의 타이프 이름에 지정된 유형을 찾을 수 없습니다."오류 메시지가 표시됩니다.

클래스의 완전히 자격을 갖춘 이름을 지정 하여이 문제를 해결할 수 있습니다. TypeName. 그러나 추가 <% @import 동일한 네임 스페이스를 가진 지시문은 오류를 해결하지 못합니다.

또한 코드를 다시 옮기려고했습니다 app_code 아무 소용이 없습니다.

Intellisense는 네임 스페이스를 지정하지 않고 유형을 선택합니다.

큰 문제는 아니지만 매우 성가신 것입니다. 제안이 있습니까?

도움이 되었습니까?

해결책

완전히 자격있는 이름을 지정하는 것이 정확합니다. 그렇지 않으면 런타임은 현재 어셈블리에서만 살펴 봅니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top