diff --git a/src/Paket.VisualStudio/SolutionExplorer/SolutionExplorerExtensions.cs b/src/Paket.VisualStudio/SolutionExplorer/SolutionExplorerExtensions.cs index dbf11ae3c..333e5005b 100644 --- a/src/Paket.VisualStudio/SolutionExplorer/SolutionExplorerExtensions.cs +++ b/src/Paket.VisualStudio/SolutionExplorer/SolutionExplorerExtensions.cs @@ -105,7 +105,7 @@ public static List GetAllProjectGuids() foreach (Project project in GetAllProjects()) { - solution.GetProjectOfUniqueName(project.FullName, out hierarchy); + solution.GetProjectOfUniqueName(GetProjectFullName(project), out hierarchy); if (hierarchy != null) { @@ -117,12 +117,18 @@ public static List GetAllProjectGuids() return projectGuids; } + private static string GetProjectFullName(Project project) + { + var solutionFolder = Path.GetDirectoryName(DteUtils.DTE.Solution.FullName); + return Path.Combine(solutionFolder, project.UniqueName); + } + public static IEnumerable GetAllProjects() { return DteUtils.DTE.Solution.Projects .OfType() .SelectMany(GetProjects) - .Where(p => File.Exists(p.FullName)); + .Where(p => File.Exists(GetProjectFullName(p))); } private static IEnumerable GetProjects(Project project)