使用 Visual Studio 扩展中的生成

下面是一系列关于使用生成的不同方法的小型代码示例。

生成解决方案

若要生成整个解决方案,请调用 BuildAsync() 该方法。

bool buildStarted = await VS.Build.BuildSolutionAsync(BuildAction.Build);

生成项目

可以通过将项目传递给方法来生成任何项目。

Project project = await VS.Solutions.GetActiveProjectAsync();
await project.BuildAsync(BuildAction.Rebuild);

设置生成属性

演示如何在项目上设置生成属性。

Project project = await VS.Solutions.GetActiveProjectAsync();
bool succeeded = await project.TrySetAttributeAsync("propertyName", "value");

获取生成属性

演示如何获取任何项目或项目项的生成属性。

Project item = await VS.Solutions.GetActiveProjectAsync();
string value = await item.GetAttributeAsync("propertyName");