扩展对象确实需要导入

时间:2013-08-01 14:32:49

标签: asp.net .net vb.net web-config

我发现了很多关于使用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

是否可以在web.config或IIS中添加一行,这样我就不需要在所有文件和项目中使用import了?

我已经在web.config中的pages -> controls下为我的类库导入了一个。

2 个答案:

答案 0 :(得分:1)

在代码隐藏类(.cs文件)中除了aspx页面(或cshtml,如果做MVC),你无法避免这种情况,在这种情况下你可以简单地在网络上添加命名空间的.config

<configuration>
 <system.web>
    <pages>
      <namespaces>
        <add namespace="Your.Namespace" />
        ...
      </namespaces>
    </pages>  
  </system.web>
</configuration>

答案 1 :(得分: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。