我需要创建一个Visual Studio扩展/插件,它涉及在解决方案中卸载/重新加载所有项目。
使用Visual Studio可扩展性SDK(C#)我已经获得了项目列表(EnvDTE.Project)。可悲的是,我无法找到任何关于操纵项目的文档。
我看过几篇与DTE2.ExecuteCommand有关的帖子,但后来找不到可用命令的列表以及如何使用它们。有人能指出我正确的方向吗?
先谢谢
答案 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);
}