Visual Studio可扩展性 - 卸载当前项目

时间:2017-03-15 15:20:40

标签: c# visual-studio-sdk

我需要创建一个Visual Studio扩展/插件,它涉及在解决方案中卸载/重新加载所有项目。

使用Visual Studio可扩展性SDK(C#)我已经获得了项目列表(EnvDTE.Project)。可悲的是,我无法找到任何关于操纵项目的文档。

我看过几篇与DTE2.ExecuteCommand有关的帖子,但后来找不到可用命令的列表以及如何使用它们。有人能指出我正确的方向吗?

先谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用具有加载和卸载项目方法的IVsSolutionInterface。尝试使用此扩展方法将项目guid传递给构造函数。

private void UnloadProject(IVsSolution4 solution, Guid projectGuid)
    {
        int result;

        result = solution.UnloadProject(ref projectGuid, (uint)_VSProjectUnloadStatus.UNLOADSTATUS_UnloadedByUser);
        ErrorHandler.ThrowOnFailure(result);
    }