1

ユーザーコントロール (ascx) があり、「インポート」で取得した名前空間を使用したい:

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

名前空間は明確に存在します。コード ビハインドで使用され、プロジェクトで dll が参照されます。実行時にエラーが発生します

タイプまたは nemspace 'bla' が名前空間 'blabla' に存在しません (アセンブリ参照がありませんか?)

奇妙なことに、レジスタ ディレクティブ (私は使用していません) を追加すると、機能します。register ディレクティブは次のようになります。

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

未使用のレジスタ ディレクティブをどこにでも配置したくないので、誰かが私が間違っていることを知っていますか?

4

1 に答える 1

0

configuration/system.web/compilation/assemblies の下の 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>
...
于 2013-06-04T07:32:22.253 に答える