2013-05-02 182 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> 
...