(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Тэг, это ты… Другой способ организовывать файлы в Visual Studio

Источник: msdn
Грэг Дункан

Если вы читаете это блог, то весьма вероятно, что вы пользуетесь Visual Studio. И подобно большинству разработчиков вам нравится организовывать файлы и каталоги проектов "только таким способом". Но что если вам захочется придерживаться иной организации? Или иметь несколько планов расположения файлов? Не будет ли здорово, если вы сможете отмечать файл меткой и затем просматривать их в соответствии с этими метками? А также применять множество меток, так чтобы иметь несколько представлений для проекта? Например, как бизнес-представление и разработческое представление?

VsTagExplorer

Вас не раздражает то, что вы обязаны просматривать файлы решения способом, предоставляемым Visual Studio? С сегодняшнего дня вы можете просматривать свои файлы гораздо более удобным способом! Начните помечать файлы очень простым способом!

Щелкните правой клавишей мыши на проводнике решений, задайте метки каждому файлу, и затем начните передвигаться по меткам с помощью TagExplorer"а! (View->Other Windows->Tag explorer).

clip_image002

clip_image004

Взглянем на проект...

clip_image006

public void Tag()
{
IEnumerable<FileItem> selectedItems = envDte.SelectedItems
.OfType<SelectedItem>()
.Select(si => new FileItem {Name = si.Name});
IEnumerable<string> candidateTags = GetCandidateStrings(selectedItems);
IEnumerable<string> tags = selector.Select(candidateTags);
if (!selector.Selected) return;
foreach (SelectedItem rootProjectItem in envDte.SelectedItems.OfType<SelectedItem>())
{
IVsHierarchy hierarchy;
((IVsSolution) solution).GetProjectOfUniqueName(
rootProjectItem.ProjectItem.ContainingProject.UniqueName, out hierarchy);
var buildPropertyStorage = hierarchy as IVsBuildPropertyStorage;
if (buildPropertyStorage != null)
{
uint itemId;
var fullPath =
(string) rootProjectItem.ProjectItem.Properties.Item("FullPath").Value;
hierarchy.ParseCanonicalName(fullPath, out itemId);
string newTags = string.Join(" ", tags);
string currentTags;
buildPropertyStorage.GetItemAttribute(itemId, "Tags", out currentTags);
ApplyTags(currentTags, newTags, buildPropertyStorage, itemId);
}
}
}

Этот проект демонстрирует несколько вещей. Что вам не обязательно довольствоваться тем, как Visual Studio организует ваши файлы, как подключиться к проекту Visual Studio, и, наконец, как создавать распространяемые расширения Visual Studio.



 Распечатать »
 Правила публикации »
  Написать редактору 
 Рекомендовать » Дата публикации: 05.09.2011 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
Microsoft 365 Business Basic (corporate)
Microsoft 365 Apps for business (corporate)
Microsoft Office 365 для Дома 32-bit/x64. 5 ПК/Mac + 5 Планшетов + 5 Телефонов. Подписка на 1 год.
Microsoft Office 365 Профессиональный Плюс. Подписка на 1 рабочее место на 1 год
Microsoft Office для дома и учебы 2019 (лицензия ESD)
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Безопасность компьютерных сетей и защита информации
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Программирование на Microsoft Access
CASE-технологии
Один день системного администратора
Программирование на Visual С++
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
 



    
rambler's top100 Rambler's Top100