VB.NET 2K8:如何在一个类中显示所有导入?

时间:2011-02-23 17:17:08

标签: .net vb.net visual-studio import reference

一般来说,常见的VB.NET类应如下所示:

Public Class MyClassName

End Class

此外,我已经看到,如果我没记错的话,所有的导入语句都可以像在C#中那样可见:

Imports System
Imports System.Data
Imports System.Linq

Public Class MyClassName

End Class

如何使用Visual Studio 2008在VB.NET中默认显示这些默认导入?

我将设置的选项中是否有某些设置等?

谢谢! =)

3 个答案:

答案 0 :(得分:4)

右键单击Visual Studio中的项目,然后转到“属性”。在“引用”选项卡上,底部有一个导入的命名空间列表。在那里添加的任何内容都不需要为项目中的任何文件导入。

所以要看那些违约的,你可以看看那里。 :)

答案 1 :(得分:4)

好问题。 VB.NET语言规范仅提及“隐式导入”而未提供权威列表。我可以从命令行对其进行反向工程,如输出窗口所示,VS2008和VS2010使用此/ Imports命令行选项:

  • Microsoft.VisualBasic程序,
  • 系统,
  • System.Collections中,
  • System.Collections.Generic,
  • System.Data,
  • System.Diagnostics程序,
  • System.Linq的,
  • System.Xml.Linq的

MSBuild在Import变量中设置Microsoft.VisualBasic.targets中的这些内容。这是在.vbproj文件中设置的:

  <ItemGroup>
    <Import Include="Microsoft.VisualBasic" />
    <Import Include="System" />
    <Import Include="System.Collections" />
    <Import Include="System.Collections.Generic" />
    <Import Include="System.Data" />
    <Import Include="System.Diagnostics" />
    <Import Include="System.Linq" />
    <Import Include="System.Xml.Linq" />
  </ItemGroup>

更改项目+参考设置更改此列表,但由于此屏幕更改程序集引用,<Import>,因此没有明显的一对一对应关系构建变量列出名称空间。我不得不解决,这最终取决于项目模板。

答案 2 :(得分:2)

我认为你在想'进口xxlibnamexx'

据我所知,如果它们不在文本源文件中,它们可能只是与系统相关的本质导入文件。