public override string GetAsAbsoluteCanonicalPath(string path, IVCProjectWrapper project)
        {
            if (path.Length > 0 && !path.StartsWith("<"))
            {
                if (!System.IO.Path.IsPathRooted(path))
                {
                    path = "<ProjectBaseDirectory>/" + path;
                }
                else if (path.StartsWith(project.GetProjectDirectory(), System.StringComparison.CurrentCultureIgnoreCase))
                {
                    // Work-around for paths Visual Studio already resolved for us
                    path = ResolveVsMacro("$(ProjectDir)", null) + path.Substring(project.GetProjectDirectory().Length);
                }
            }

            return(path);
        }
Пример #2
0
 public override string GetAsAbsoluteCanonicalPath(string path, IVCProjectWrapper project)
 {
     if (path.Length > 0 && !System.IO.Path.IsPathRooted(path))
     {
         path = project.GetProjectDirectory() + path;
         path = new Uri(path).LocalPath;
     }
     return(path);
 }
Пример #3
0
        public override string GetAsAbsoluteCanonicalPath(string path, IVCProjectWrapper project)
        {
            if (!string.IsNullOrEmpty(path))
            {
                if (path.IndexOfAny(Path.GetInvalidPathChars()) >= 0)
                {
                    Logging.Logging.LogError("Path \"" + path + "\" contains invalid characters.");
                }

                if (!Path.IsPathRooted(path))
                {
                    path = project.GetProjectDirectory() + path;
                    path = new Uri(path).LocalPath;
                }
            }
            return(path);
        }