|
|
|
@ -48,13 +48,15 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
@@ -48,13 +48,15 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
|
|
|
|
|
public static void AddProject(ISolutionFolderNode solutionFolderNode, string fileName) |
|
|
|
|
{ |
|
|
|
|
IProject newProject = LanguageBindingService.LoadProject(fileName, Path.GetFileNameWithoutExtension(fileName)); |
|
|
|
|
newProject.Location = FileUtility.GetRelativePath(solutionFolderNode.Solution.Directory, fileName); |
|
|
|
|
ParserService.CreateProjectContentForAddedProject(newProject); |
|
|
|
|
solutionFolderNode.Container.AddFolder(newProject); |
|
|
|
|
solutionFolderNode.Solution.FixSolutionConfiguration(new IProject[] { newProject }); |
|
|
|
|
NodeBuilders.AddProjectNode((TreeNode)solutionFolderNode, newProject).EnsureVisible(); |
|
|
|
|
solutionFolderNode.Solution.ApplySolutionConfigurationToProjects(); |
|
|
|
|
solutionFolderNode.Solution.ApplySolutionPlatformToProjects(); |
|
|
|
|
if (newProject != null) { |
|
|
|
|
newProject.Location = FileUtility.GetRelativePath(solutionFolderNode.Solution.Directory, fileName); |
|
|
|
|
ParserService.CreateProjectContentForAddedProject(newProject); |
|
|
|
|
solutionFolderNode.Container.AddFolder(newProject); |
|
|
|
|
solutionFolderNode.Solution.FixSolutionConfiguration(new IProject[] { newProject }); |
|
|
|
|
NodeBuilders.AddProjectNode((TreeNode)solutionFolderNode, newProject).EnsureVisible(); |
|
|
|
|
solutionFolderNode.Solution.ApplySolutionConfigurationToProjects(); |
|
|
|
|
solutionFolderNode.Solution.ApplySolutionPlatformToProjects(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public override void Run() |
|
|
|
|