2013-05-02 16 views
1

내가 UserControl을 (ASCX)가을 찾아 내가 "가져 오기"를 얻을 네임 스페이스를 사용할 수 없습니다가져 오기 네임 스페이스 네임 스페이스

<%@ Import Namespace="my.assembly.blabla.bla.test" %> 

네임 스페이스가의 definetly 존재 -가 싶게 뒤에 코드에서 사용된다 dll은 프로젝트에서 참조됩니다. 는 실행 시간에 나는 'blabla' (당신이 어셈블리 참조가 누락?)

이상한 것은

유형 또는 nemspace '즐'이 네임 스페이스에 존재하지 않는 오류를 얻을 내가 (내가 사용하지 않는) register-directive를 추가하면 작동한다. 레지스터 지시자는 다음과 같습니다

<%@ Register TagPrefix="xxx" Assembly="my.assembly.blabla, 
Version=1.0.0.0, Culture=neutral, PublicKeyToken=373h77ghg78hh478" 
Namespace="my.assembly.blabla.bla" %> 

내가 사방에 넣어 싶지 않아 사용되지 않은 레지스터 지시자, 그래서 누군가가 내가 잘못 알고 있나요?

+0

명확한 질문은 u는 참조를 사용하는 문제에 직면하지? – gasroot

+0

코드에서 작동하는 using 지시문은 어떻게 생겼습니까? – mortb

+0

존재하지 않는 유형은 정확히 무엇입니까? 당신은 "bla"와 같은 단어로 모든 유용한 정보를 숨겼습니다. 존재하지 않는 사용자 정의 컨트롤 자체입니까? ** 사용자 정의 컨트롤에서 ** 사용하려고하는 다른 네임 스페이스의 한 유형입니까? –

답변

0

구성/system.web/편집/어셈블리에서의 Web.config에 추가 : 이것처럼

<add assembly="my.assembly.blabla, 
Version=1.0.0.0, Culture=neutral, PublicKeyToken=373h77ghg78hh478"/> 

을 :

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> 
    <system.web> 
     <compilation debug="true" defaultLanguage="c#" batch="false" numRecompilesBeforeAppRestart="50" targetFramework="4.0"> 
      <assemblies> 
       <add assembly="my.assembly.blabla, 
Version=1.0.0.0, Culture=neutral, PublicKeyToken=373h77ghg78hh478"/> 
      </assemblies> 
...