Exemplo n.º 1
0
        private static IVsReferenceItem ToFrameworkReference(FrameworkDependency frameworkDependency)
        {
            var properties = new VsReferenceProperties(
                new[] { new VsReferenceProperty("PrivateAssets", FrameworkDependencyFlagsUtils.GetFlagString(frameworkDependency.PrivateAssets)) }
                );

            return(new VsReferenceItem(frameworkDependency.Name, properties));
        }
        private TargetFrameworkInformation CreateTargetFrameworkInformation(List <CentralPackageVersion> centralVersionDependencies)
        {
            NuGetFramework nugetFramework = new NuGetFramework("net40");
            var            dependencyFoo  = new LibraryDependency(new LibraryRange("foo", VersionRange.All, LibraryDependencyTarget.All),
                                                                  LibraryDependencyType.Default,
                                                                  LibraryIncludeFlags.All,
                                                                  LibraryIncludeFlags.All,
                                                                  new List <Common.NuGetLogCode>(),
                                                                  autoReferenced: true,
                                                                  generatePathProperty: true,
                                                                  versionCentrallyManaged: false,
                                                                  LibraryDependencyReferenceType.Direct,
                                                                  aliases: "Alias");

            var downloadDependency  = new DownloadDependency("foo", VersionRange.All);
            var frameworkDependency = new FrameworkDependency("framework", FrameworkDependencyFlags.All);

            var dependencies = new List <LibraryDependency>()
            {
                dependencyFoo
            };
            var assetTargetFallback = true;
            var warn = false;

            TargetFrameworkInformation tfi = new TargetFrameworkInformation()
            {
                AssetTargetFallback = assetTargetFallback,
                Dependencies        = dependencies,
                Warn          = warn,
                FrameworkName = nugetFramework,
            };

            foreach (var cdep in centralVersionDependencies)
            {
                tfi.CentralPackageVersions.Add(cdep.Name, cdep);
            }

            tfi.DownloadDependencies.Add(downloadDependency);
            tfi.FrameworkReferences.Add(frameworkDependency);

            return(tfi);
        }