我发现了很多关于使用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
下为我的类库导入了一个。
答案 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。