diff options
Diffstat (limited to 'main/src/core/MonoDevelop.Core/MonoDevelop.Projects/ProjectService.cs')
-rw-r--r-- | main/src/core/MonoDevelop.Core/MonoDevelop.Projects/ProjectService.cs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/ProjectService.cs b/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/ProjectService.cs index cadf15d78c..ab4ca63590 100644 --- a/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/ProjectService.cs +++ b/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/ProjectService.cs @@ -375,9 +375,10 @@ namespace MonoDevelop.Projects obj.ConvertToFormat (format, true); obj.Save (monitor);
List<FilePath> newFiles = obj.GetItemFiles (true); - + var resolvedTargetPath = new FilePath (targetPath).ResolveLinks ().FullPath; + foreach (FilePath f in newFiles) { - if (!f.IsChildPathOf (targetPath)) { + if (!f.IsChildPathOf (resolvedTargetPath)) { if (obj is Solution) monitor.ReportError ("The solution '" + obj.Name + "' is referencing the file '" + f.FileName + "' which is located outside the root solution directory.", null); else |