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



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

使用Visual Studio可扩展性SDK(C#),我已经获得了项目列表(Envdte.project)。可悲的是,我找不到有关操纵项目的任何体面文件。

我已经看到了一些与DTE22.ExecuteCommand有关的帖子,但后来找不到可用命令列表以及如何使用它们。有人可以将我指向正确的方向吗?

您可以使用具有加载和卸载项目的方法的IVSSSOLUTION INTERLEFAFEFE。尝试此扩展方法将项目GUID传递到概要。

private void UnloadProject(IVsSolution4 solution, Guid projectGuid)
    {
        int result;
        result = solution.UnloadProject(ref projectGuid, (uint)_VSProjectUnloadStatus.UNLOADSTATUS_UnloadedByUser);
        ErrorHandler.ThrowOnFailure(result);
    }

最新更新