示例#1
0
        private void MigrateProjectJsonProjectDependency(
            Project project,
            NuGetFramework framework,
            HashSet <string> migratedXProjDependencyNames,
            SlnFile solutionFile,
            ProjectRootElement outputMSBuildProject)
        {
            var projectDependencies = _projectDependencyFinder.ResolveAllProjectDependenciesForFramework(
                new ProjectDependency(project.Name, project.ProjectFilePath, false),
                framework,
                migratedXProjDependencyNames,
                solutionFile);

            var projectDependencyTransformResults =
                projectDependencies.Select(p =>
                                           p.Hoisted ?
                                           HoistedDependencyTransform.Transform(p) :
                                           ProjectDependencyTransform.Transform(p));

            if (projectDependencyTransformResults.Any())
            {
                AddProjectDependenciesToNewItemGroup(
                    outputMSBuildProject.AddItemGroup(),
                    projectDependencyTransformResults,
                    framework);
            }

            HoistFrameworkAssembliesForProjectDependencies(projectDependencies, outputMSBuildProject);
        }
        private void MigrateProjectJsonProjectDependency(
            Project project,
            NuGetFramework framework,
            HashSet <string> migratedXProjDependencyNames,
            ProjectRootElement outputMSBuildProject)
        {
            var projectDependencies = _projectDependencyFinder.ResolveAllProjectDependenciesForFramework(
                new ProjectDependency(project.Name, project.ProjectFilePath),
                framework,
                migratedXProjDependencyNames);

            var projectDependencyTransformResults =
                projectDependencies.Select(p => ProjectDependencyTransform.Transform(p));

            if (projectDependencyTransformResults.Any())
            {
                AddProjectDependenciesToNewItemGroup(
                    outputMSBuildProject.AddItemGroup(),
                    projectDependencyTransformResults,
                    framework);
            }
        }