VB.NET 2K8: как сделать весь импорт видимым внутри класса? - PullRequest
4 голосов
/ 23 февраля 2011

Вообще говоря, общий класс VB.NET должен выглядеть следующим образом:

Public Class MyClassName

End Class

Кроме того, я уже видел, если я правильно помню, все операторы импорта, видимые так же, как в C #:

Imports System
Imports System.Data
Imports System.Linq

Public Class MyClassName

End Class

Как сделать этот импорт по умолчанию видимым по умолчанию в VB.NET с использованием Visual Studio 2008?

Есть ли какие-либо настройки или аналогичные параметры в настройках, которые я буду устанавливать?

Спасибо! =)

Ответы [ 3 ]

4 голосов
/ 23 февраля 2011

Щелкните правой кнопкой мыши проект в Visual Studio, затем перейдите в Свойства. На вкладке «Ссылки» внизу находится список импортированных пространств имен. Все добавленное туда не нужно импортировать ни для одного файла в проекте.

Так что, чтобы увидеть тех, кто по умолчанию, вы можете просто посмотреть там. :)

4 голосов
/ 23 февраля 2011

Хороший вопрос. В спецификации языка VB.NET упоминается только «неявный импорт» без предоставления официального списка. Я могу выполнить обратный инжиниринг из командной строки, как показано в окне вывода, VS2008 и VS2010 используют эту опцию командной строки / Imports:

  • Microsoft.VisualBasic,
  • Система
  • System.Collections
  • System.Collections.Generic
  • System.Data,
  • System.Diagnostics
  • System.Linq
  • System.Xml.Linq

MSBuild устанавливает их в Microsoft.VisualBasic.targets из переменной Import. Который установлен в файле .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>

Изменение настройки Project + Reference меняет этот список, но очевидного однозначного соответствия нет, так как этот экран изменяет ссылки Assembly , имя списка переменных сборки <Import> пространства. Придется понаблюдать, это в конечном итоге определяется шаблоном проекта.

2 голосов
/ 23 февраля 2011

Я думаю, что вы думаете 'Imports xxlibnamexx'

И, насколько мне известно, если они отсутствуют в исходном текстовом файле, они могут быть просто системными, импортированными по своей сути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...