使用 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);