Trabajar con proyectos en las extensiones de Visual Studio extensión
Esta es una colección de pequeños ejemplos de código en diferentes formas de trabajar con proyectos.
Obtención del proyecto del archivo contenido
Así es como obtener el proyecto de uno si sus archivos.
string fileName = "c:\\file\\in\\project.txt";
PhysicalFile item = await PhysicalFile.FromFileAsync(fileName);
Project project = item.ContainingProject;
Agregar archivos al proyecto
Aquí se muestra cómo agregar archivos del disco al proyecto.
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);
Buscar tipo de proyecto
Averigüe con qué tipo de proyecto está tratando.
bool isCsharp = await project.IsKindAsync(ProjectTypes.CSHARP);