导入命名空间无法找到命名空间
问题描述:
我有一个用户控件(ASCX),并希望使用一个命名空间,我与“进口”得到:导入命名空间无法找到命名空间
<%@ Import Namespace="my.assembly.blabla.bla.test" %>
命名空间definetly存在 - 它在背后UND代码中使用该项目中引用了dll。 在运行时出现错误
类型或nemspace“BLA”不存在命名空间中存在“布拉布拉” (是否缺少程序集引用?)
奇怪的是,当我添加一个注册指令(我不使用),然后它的作品。寄存器指令如下:
<%@ Register TagPrefix="xxx" Assembly="my.assembly.blabla,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=373h77ghg78hh478"
Namespace="my.assembly.blabla.bla" %>
我不想把无处不在未使用的寄存器指令,因此,没有人知道我在做什么错?
答
添加到下配置/的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>
...
不明确的问题是U面对使用引用的一个问题? – gasroot 2013-05-02 08:11:39
在后面的代码中使用的using指令看起来像什么? – mortb 2013-05-02 08:13:19
什么是不存在的类型?你用“bla”这样的词掩盖了所有有用的信息。用户控件本身不存在吗?它是在用户控件中尝试使用**的另一个命名空间中的类型吗? – 2013-05-02 08:13:25