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); }