小编V. *_*riy的帖子

C#EnvDTE将项目从Solution移动到SolutionFolder

有必要将项目从中移动SolutionSolutionFolder.我试图从解决方案中删除项目并将其添加回文件夹中,EnvDTE SolutionFolder.AddFromFile(Filepath line);因为在文档中没有找到如何在解决方案中移动项目(或为项目安装新的父项).但是在MRU列表中以这种方式添加项目(开始页面和Windows开始菜单)会出现这个项目.

如何在不添加MRU列表的情况下将项目移动到SolutionFolder?

不好的英语

此时添加功能:

protected Project AddProjectToSolutionFolder(Project project1, SolFolderTypes solutionFolderType)
{
    try
    {
        Solution2 solution = (Solution2)((DTE2)base._dteObject).Solution;

        string projFullname = project1.FullName;

        string solutionFolderName = solutionFolderType == SolFolderTypes.Folder1 ? "Folder1" : "Folder2";

        Project project = GetSolutionSubFolder(solution, solutionFolderName);

        if (project != null)
        {
            SolutionFolder folder = (SolutionFolder)project.Object;
            solution.Remove(project1);
            project1 = folder.AddFromFile(projFullname);
        }
    }
    catch (Exception e)
    {
    }
    return project1;
}

private static Project GetSolutionSubFolder(Solution2 solution, string subfolder)
{
    Projects projects = solution.Projects;
    Project …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio envdte visual-studio-extensions

10
推荐指数
1
解决办法
387
查看次数