有必要将项目从中移动Solution到SolutionFolder.我试图从解决方案中删除项目并将其添加回文件夹中,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)