我需要制作一个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);
}