public static GetFrameworkString ( FrameworkName frameworkName ) : string | ||
frameworkName | FrameworkName | |
return | string |
public override void AddPackage(IPackage package) { if (PackageSaveMode.HasFlag(PackageSaveModes.Nuspec)) { // Starting from 2.1, we save the nuspec file into the subdirectory with the name as <packageId>.<version> // for example, for jQuery version 1.0, it will be "jQuery.1.0\\jQuery.1.0.nuspec" string packageFilePath = GetManifestFilePath(package.Id, package.Version); Manifest manifest = Manifest.Create(package); // The IPackage object doesn't carry the References information. // Thus we set the References for the manifest to the set of all valid assembly references manifest.Metadata.ReferenceSets = package.AssemblyReferences .GroupBy(f => f.TargetFramework) .Select( g => new ManifestReferenceSet { TargetFramework = g.Key == null ? null : VersionUtility.GetFrameworkString(g.Key), References = g.Select(p => new ManifestReference { File = p.Name }).ToList() }) .ToList(); FileSystem.AddFileWithCheck(packageFilePath, manifest.Save); } if (PackageSaveMode.HasFlag(PackageSaveModes.Nupkg)) { string packageFilePath = GetPackageFilePath(package); FileSystem.AddFileWithCheck(packageFilePath, package.GetStream); } }
public override void AddPackage(IPackage package) { // Starting from 2.1, we save the nuspec file into the subdirectory with the name as <packageId>.<version> // for example, for jQuery version 1.0, it will be "jQuery.1.0\\jQuery.1.0.nuspec" string packageFilePath = GetManifestFilePath(package.Id, package.Version); Manifest manifest = Manifest.Create(package); // The IPackage object doesn't carry the References information. // Thus we set the References for the manifest to the set of all valid assembly references manifest.Metadata.ReferenceSets = package.AssemblyReferences .GroupBy(f => f.TargetFramework) .Select( g => new ManifestReferenceSet { TargetFramework = g.Key == null ? null : VersionUtility.GetFrameworkString(g.Key), References = g.Select(p => new ManifestReference { File = p.Name }).ToList() }) .ToList(); FileSystem.AddFileWithCheck(packageFilePath, manifest.Save); // But in order to maintain backwards compatibility with older versions of NuGet, // we will save the .nupkg file too. This way, 2.1 will read the .nuspec file, and // pre 2.1 will read the .nupkg base.AddPackage(package); // if this is a solution-level package, add it to the solution's packages.config file if (_packageReferenceFile != null && IsSolutionLevel(package)) { _packageReferenceFile.AddEntry(package.Id, package.Version); } }
public override void AddPackage(IPackage package) { if (base.PackageSaveMode.HasFlag(PackageSaveModes.Nuspec)) { string manifestFilePath = this.GetManifestFilePath(package.Id, package.Version); Manifest manifest = Manifest.Create(package); manifest.Metadata.ReferenceSets = Enumerable.Select <IGrouping <FrameworkName, IPackageAssemblyReference>, ManifestReferenceSet>(from f in package.AssemblyReferences group f by f.TargetFramework, delegate(IGrouping <FrameworkName, IPackageAssemblyReference> g) { ManifestReferenceSet set1 = new ManifestReferenceSet(); ManifestReferenceSet set2 = new ManifestReferenceSet(); set2.TargetFramework = (g.Key == null) ? null : VersionUtility.GetFrameworkString(g.Key); ManifestReferenceSet local2 = set2; ManifestReferenceSet local3 = set2; local3.References = Enumerable.Select <IPackageAssemblyReference, ManifestReference>(g, delegate(IPackageAssemblyReference p) { ManifestReference reference1 = new ManifestReference(); reference1.File = p.Name; return(reference1); }).ToList <ManifestReference>(); return(local3); }).ToList <ManifestReferenceSet>(); this.FileSystem.AddFileWithCheck(manifestFilePath, new Action <Stream>(manifest.Save)); } if (base.PackageSaveMode.HasFlag(PackageSaveModes.Nupkg)) { string packageFilePath = this.GetPackageFilePath(package); this.FileSystem.AddFileWithCheck(packageFilePath, new Func <Stream>(package.GetStream)); } }
private static List <ManifestReferenceSet> CreateReferenceSets(IPackageMetadata metadata) { return((from referenceSet in metadata.PackageAssemblyReferences select new ManifestReferenceSet { TargetFramework = referenceSet.TargetFramework != null ? VersionUtility.GetFrameworkString(referenceSet.TargetFramework) : null, References = CreateReferences(referenceSet) }).ToList()); }
private static List <ManifestReferenceSet> CreateReferenceSets(IPackageMetadata metadata) => Enumerable.Select <PackageReferenceSet, ManifestReferenceSet>(metadata.PackageAssemblyReferences, delegate(PackageReferenceSet referenceSet) { ManifestReferenceSet set1 = new ManifestReferenceSet(); ManifestReferenceSet set2 = new ManifestReferenceSet(); set2.TargetFramework = (referenceSet.TargetFramework != null) ? VersionUtility.GetFrameworkString(referenceSet.TargetFramework) : null; ManifestReferenceSet local1 = set2; local1.References = CreateReferences(referenceSet); return(local1); }).ToList <ManifestReferenceSet>();
private static List <ManifestDependencySet> CreateDependencySets(IPackageMetadata metadata) => (!metadata.DependencySets.IsEmpty <PackageDependencySet>() ? Enumerable.Select <PackageDependencySet, ManifestDependencySet>(metadata.DependencySets, delegate(PackageDependencySet dependencySet) { ManifestDependencySet set1 = new ManifestDependencySet(); ManifestDependencySet set2 = new ManifestDependencySet(); set2.TargetFramework = (dependencySet.TargetFramework != null) ? VersionUtility.GetFrameworkString(dependencySet.TargetFramework) : null; ManifestDependencySet local1 = set2; local1.Dependencies = CreateDependencies(dependencySet.Dependencies); return(local1); }).ToList <ManifestDependencySet>() : null);
private static List <ManifestDependencySet> CreateDependencySets(IPackageMetadata metadata) { if (metadata.DependencySets.IsEmpty()) { return(null); } return((from dependencySet in metadata.DependencySets select new ManifestDependencySet { TargetFramework = dependencySet.TargetFramework != null ? VersionUtility.GetFrameworkString(dependencySet.TargetFramework) : null, Dependencies = CreateDependencies(dependencySet.Dependencies) }).ToList()); }
private static List <ManifestReferenceSet> CreateReferenceSets(IPackageMetadata metadata) { IPackageBuilder packageBuilder = metadata as IPackageBuilder; if (packageBuilder == null || packageBuilder.PackageAssemblyReferences.IsEmpty()) { return(null); } return((from referenceSet in packageBuilder.PackageAssemblyReferences select new ManifestReferenceSet { TargetFramework = referenceSet.TargetFramework != null ? VersionUtility.GetFrameworkString(referenceSet.TargetFramework) : null, References = CreateReferences(referenceSet) }).ToList()); }