2013-08-01 39 views
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 

是否有可能添加一行在web.config或IIS,所以我不需要我的所有文件和项目使用import

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

回答

1

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

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

打我吧。 LOL –

+0

@KarlAnderson对不起,伙计。我正在追求我在asp.net中的金牌徽章;)呵呵 – Icarus

+0

不用担心,这完全是为了帮助人们。 –

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没有办法。