2013-05-02 181 views
1

我有一个用户控件(ASCX),并希望使用一个命名空间,我与“进口”得到:导入命名空间无法找到命名空间

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

命名空间definetly存在 - 它在背后UND代码中使用该项目中引用了dll。 在运行时出现错误

类型或nems​​pace“BLA”不存在命名空间中存在“布拉布拉” (是否缺少程序集引用?)

奇怪的是,当我添加一个注册指令(我不使用),然后它的作品。寄存器指令如下:

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

我不想把无处不在未使用的寄存器指令,因此,没有人知道我在做什么错?

+0

不明确的问题是U面对使用引用的一个问题? – gasroot 2013-05-02 08:11:39

+0

在后面的代码中使用的using指令看起来像什么? – mortb 2013-05-02 08:13:19

+0

什么是不存在的类型?你用“bla”这样的词掩盖了所有有用的信息。用户控件本身不存在吗?它是在用户控件中尝试使用**的另一个命名空间中的类型吗? – 2013-05-02 08:13:25

回答

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> 
...