Поддерживает ли C # импорт имен по умолчанию для всего проекта, как VB.NET? - PullRequest
17 голосов
/ 25 апреля 2009

Я - недавно преобразованный разработчик VB для C #, но пока есть одна вещь, которую я не смог найти. В VB, когда я настраиваю новый проект, я могу указать пространства имен, используемые в проекте, и добавить их к импорту по умолчанию для всех классов (поэтому все автоматически имеет их, как будто я добавил «Imports System.Data.OracleClient» для каждого класса). С C # я обнаружил, что я всегда набираю их для каждого нового класса. Есть ли способ установить значения по умолчанию для проектов, чтобы он, по крайней мере, автоматически добавлял их в каждый файл класса?

Ответы [ 4 ]

14 голосов
/ 25 апреля 2009

Нет, нет пути. C # не поддерживает концепцию импорта на уровне проекта или пространства имен уровня проекта.

Единственное, что вы можете сделать, - это изменить шаблон элемента, который вы используете (Class.cs или Code.cs), чтобы получить нужные вам пространства имен. Эти файлы расположены в следующем каталоге

% ProgramFiles% \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ itemtemplatescache \ CSharp \ Code \ 1033

Здесь вы должны увидеть каталоги Class.zip и Code.zip, каждый с файлом .cs под ними. Это файл шаблона, используемый при выполнении операции «Добавить новый элемент» в Visual Studio. Вы можете изменить их в соответствии со своими потребностями и иметь желаемые пространства имен по умолчанию.

Немного более простое решение, хотя добавление файла кода для пользователя для конкретного проекта, который вам нужен. Просто создайте файл кода, который вы хотите использовать в качестве шаблона для своего приложения, и поместите его в следующий каталог.

C: \ Users \ YourUserName \ Documents \ Visual Studio 2008 \ Templates \ ItemTemplates \ Visual C #

Этот файл теперь будет отображаться всякий раз, когда вы выполняете операцию «Добавить новый элемент».

7 голосов
/ 25 апреля 2009

Другие предлагали использовать шаблоны и т. Д. Лично я нахожу, что это не проблема - я ввожу имя класса, который хочу использовать, в Visual Studio, и даже если он не найден «умным тэгом» (или чем-то еще называется) значок выскакивает. Я нажал Ctrl-. и это добавляет директиву использования для меня.

Я думаю, что ReSharper помогает сделать эту работу еще лучше, но теперь она настолько автоматическая для меня, что я больше не думаю об этом. (Я подозреваю, что разница в том, что с ReSharper я могу нажать Alt-Enter в любой точке линии, и он предложит исправление, вместо того, чтобы иметь курсор в самом имени типа для Visual Studio.)

1 голос
/ 25 апреля 2009

См. этот пост для ответа ..

Который, в двух словах, добавляет нужные вам шаблоны в шаблон.

Я полагаю, вы хотите начать здесь .

1 голос
/ 25 апреля 2009

нет, в C # нет моих пространств имен. Я думаю, что вы, вероятно, можете сделать то же самое с шаблонами проектов или фрагментами кода.

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