private void CreateFiles() { XmlElement files = PackageNode.CreateChildNode(FILES_NODE); IEnumerable <string> refNodes = projectDocument.AllProjectReferences.Select(p => Path.GetFileNameWithoutExtension(p.ProjectPath) + DLL_EXT) .Concat(nuspecMetaData.CustomReference.Select(cr => Path.GetFileName(cr))); IEnumerable <string> libNodes = projectDocument.AllProjectReferences.Select(p => Path.GetFileNameWithoutExtension(p.ProjectPath) + DLL_EXT) .Concat(nuspecMetaData.CustomLibrary.Select(cl => Path.GetFileName(cl))); nuspecMetaData.TargetFramework .SelectMany(fw => refNodes.Select(rn => files.CreateChildNode(FILE_NODE, (SRC_ATTRIBUTE, BIN_RELEASE + rn), (TARGET_ATTRIBUTE, REF + fw.GetShortFolderName())))) .ToArray(); nuspecMetaData.TargetFramework .SelectMany(fw => libNodes.Select(ln => files.CreateChildNode(FILE_NODE, (SRC_ATTRIBUTE, BIN_RELEASE + ln), (TARGET_ATTRIBUTE, LIB + fw.GetShortFolderName())))) .ToArray(); foreach (string cf in projectDocument.ContentFiles) { files.CreateChildNode(FILE_NODE, (SRC_ATTRIBUTE, BIN_RELEASE + cf), (TARGET_ATTRIBUTE, CONTENT_ANY + cf)); } }
private void CreateMetaBasic() { PackageNode.CreateChildNode(METADATA_NODE) .CreateChildNode(ID_ATTRIBUTE, nuspecMetaData.Id).ParentNode .CreateChildNode(VERSION_NODE, nuspecMetaData.Version).ParentNode .CreateChildNode(TITLE_NODE, nuspecMetaData.Title).ParentNode .CreateChildNode(AUTHORS_NODE, nuspecMetaData.Author).ParentNode .CreateChildNode(OWNERS_NODE, nuspecMetaData.Owner).ParentNode .CreateChildNode(DESCRIPTION_NODE, nuspecMetaData.Desciption).ParentNode .CreateChildNode(RELEASE_NOTES_NODE, nuspecMetaData.ReleaseNotes).ParentNode .CreateChildNode(COPYRIGHT_NODE, nuspecMetaData.Copyright).ParentNode .CreateChildNode(TAGS_NODE, nuspecMetaData.Tags); }