0

を使用したクラスの拡張に関する多くの情報を見つけましたSystem.Runtime.CompilerServices。これはうまく機能しますが、このコードをクラス ライブラリに追加したので、機能するimport前に が必要になります。

簡単な例:

Public Module StringHelpers
    <Extension()> _
    Public Function customLengthPlus1(ByVal dt As String) As Integer
        Return dt.Length + 1
    End Function
End Module

importすべてのファイルとプロジェクトで使用する必要がないように、web.config または IIS に行を追加することはできますか?

クラス ライブラリのインポートがpages -> controlsweb.config の下に既にあります。

4

2 に答える 2

1

aspxページ (またはMVC を実行している場合) を除いて、コード ビハインド クラス (.cs ファイル) でそれを回避することはできませんcshtml。この場合、web.config に名前空間を追加するだけです。

<configuration>
 <system.web>
    <pages>
      <namespaces>
        <add namespace="Your.Namespace" />
        ...
      </namespaces>
    </pages>  
  </system.web>
</configuration>
于 2013-08-01T14:38:42.133 に答える
0

ページの場合.aspx、次のように項目を web.config に追加できます。

<configuration>
    <system.web>
        <pages>
            <namespaces>
                <add namespace="System.Data" />
                <add namespace="System.Text" />
                <add namespace="System.Runtime.CompilerServices" />
            </namespaces>
        </pages>  
    </system.web>
</configuration>

しかし、分離コードの場合、この AFAIK を回避する方法はありません。

于 2013-08-01T14:40:07.343 に答える