예제 #1
0
        public static void RevertPackagePaths(EnvDTE.Project project, IReadOnlyCollection <IVsPackageMetadata> packages, string solutionDir)
        {
            var msBuildProject   = project.AsMsBuildProject();
            var cntModifiedPaths = ModifyPackagePaths(msBuildProject, packages, solutionDir, GetOriginalPackagePath);

            Logger.Info($"Reverted {cntModifiedPaths} paths.");
        }
예제 #2
0
        public static void FixPackagePathsAndSaveProject(EnvDTE.Project project, IReadOnlyCollection <IVsPackageMetadata> packages, string solutionDir)
        {
            var msBuildProject   = project.AsMsBuildProject();
            var cntModifiedPaths = ModifyPackagePaths(msBuildProject, packages, solutionDir, GetRelativePackagePath);

            Logger.Info($"Fixed {cntModifiedPaths} paths.");
            if (cntModifiedPaths > 0)
            {
                project.Save();
            }
        }