Поделиться через


Работа с проектами в расширениях Visual Studio

Ниже приведена коллекция небольших примеров кода с различными способами работы с проектами.

Получение проекта из содержащегося файла

Вот как получить проект из одного из файлов.

 string fileName = "c:\\file\\in\\project.txt";
 PhysicalFile item = await PhysicalFile.FromFileAsync(fileName);
 Project project = item.ContainingProject;

Добавление файлов в проект

Вот как добавить файлы с диска в проект.

Project project = await VS.Solutions.GetActiveProjectAsync();

var file1 = "c:\\file\\in\\project\\1.txt";
var file2 = "c:\\file\\in\\project\\2.txt";
var file3 = "c:\\file\\in\\project\\3.txt";

await project.AddExistingFilesAsync(file1, file2, file3);

Поиск типа проекта

Узнайте, с каким типом проекта вы работаете.

bool isCsharp = await project.IsKindAsync(ProjectTypes.CSHARP);