Можете ли вы автоматически вставить пространство имен в визуальный фрагмент студии? - PullRequest
4 голосов
/ 04 мая 2009

У меня есть фрагмент кода, который создает для меня класс C #. Он расставляет регионы во всех нужных местах и ​​устанавливает их так, как мне нравится.

Когда я создаю класс, добавляя новый элемент, он автоматически создает пространство имен на основе моего проекта и структуры папок.

Есть ли способ, которым я мог бы сделать то же действие с моим пользовательским фрагментом?

Есть ли способ изменить класс по умолчанию, чтобы он выглядел так, как мне нужен формат класса?

Ответы [ 2 ]

4 голосов
/ 05 мая 2009

Я не думаю, что это возможно с VS Snippets, есть только немного доступных функций , и они перечислены в MSDN. Однако вы можете создать новый шаблон элемента и использовать параметр $ rootnamespace $, который будет заменен корневым пространством имен текущего проекта. Шаблоны элементов являются действительно полезной частью Visual Studio, и в MSDN имеется обширная документация , а в журнале Visual Studio было хорошее прохождение .

2 голосов
/ 24 сентября 2018

Это возможно сейчас (2018), хотя бы часть ваших пожеланий, с добавлением этого:

<Imports>
  <Import>
    <Namespace>YourNameSpace</Namespace>
  </Import>
</Imports>

для получения дополнительной информации: https://github.com/dotnet/roslyn/issues/4457

(этот ответ, очевидно, для новых исследователей)

...