示例#1
0
        internal WebNuGetProject(IEnumerable<string> remoteSources, string siteRoot, Version targetFramework, INuGetProjectSystemFactory projectSystemFactory, INuGetPackageManagerFactory packageManagerFactory, INuGetProjectManagerFactory projectManagerFactory)
        {
            _projectSystem = projectSystemFactory.CreateProject(siteRoot);

            // websites don't always know their target framework
            if (_projectSystem is NuGetWebProjectSystem && targetFramework != null)
            {
                ((NuGetWebProjectSystem)_projectSystem).TargetFramework = new FrameworkName(".NetFramework", targetFramework);
            }

            string webRepositoryDirectory = GetWebRepositoryDirectory(siteRoot);

            var enumerable = remoteSources as IList<string> ?? remoteSources.ToList();
            _packageManager = packageManagerFactory.CreatePackageManager(enumerable, webRepositoryDirectory);
            _projectManager = projectManagerFactory.CreateProjectManager(enumerable, webRepositoryDirectory, _projectSystem);
        }
示例#2
0
        internal WebNuGetProject(IEnumerable <string> remoteSources, string siteRoot, Version targetFramework, INuGetProjectSystemFactory projectSystemFactory, INuGetPackageManagerFactory packageManagerFactory, INuGetProjectManagerFactory projectManagerFactory)
        {
            _projectSystem = projectSystemFactory.CreateProject(siteRoot);

            // websites don't always know their target framework
            if (_projectSystem is NuGetWebProjectSystem && targetFramework != null)
            {
                ((NuGetWebProjectSystem)_projectSystem).TargetFramework = new FrameworkName(".NetFramework", targetFramework);
            }

            string webRepositoryDirectory = GetWebRepositoryDirectory(siteRoot);

            var enumerable = remoteSources as IList <string> ?? remoteSources.ToList();

            _packageManager = packageManagerFactory.CreatePackageManager(enumerable, webRepositoryDirectory);
            _projectManager = projectManagerFactory.CreateProjectManager(enumerable, webRepositoryDirectory, _projectSystem);
        }