public static FileInfo GetLegacyFolderPackage() { var file = Path.GetTempFileName() + ".nupkg"; var result = new FileInfo(file); using (var zip = new ZipArchive(File.Create(result.FullName), ZipArchiveMode.Create)) { zip.AddEntry("lib/a.dll", new byte[] { 0 }); zip.AddEntry("lib/35/b.dll", new byte[] { 0 }); zip.AddEntry("lib/40/test40.dll", new byte[] { 0 }); zip.AddEntry("lib/40/x86/testx86.dll", new byte[] { 0 }); zip.AddEntry("lib/45/a.dll", new byte[] { 0 }); zip.AddEntry("packageA.nuspec", @"<?xml version=""1.0"" encoding=""utf-8""?> <package xmlns=""http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd""> <metadata> <id>packageA</id> <version>2.0.3</version> <authors>Author1, author2</authors> <description>Sample description</description> <language>en-US</language> <projectUrl>http://www.nuget.org/</projectUrl> <licenseUrl>http://www.nuget.org/license</licenseUrl> </metadata> </package>", Encoding.UTF8); } return result; }
public static FileInfo GetNearestReferenceFilteringPackage() { var file = Path.GetTempFileName() + ".nupkg"; var result = new FileInfo(file); using (var zip = new ZipArchive(File.Create(result.FullName), ZipArchiveMode.Create)) { zip.AddEntry("lib/net40/one.dll", new byte[] { 0 }); zip.AddEntry("lib/net40/three.dll", new byte[] { 0 }); zip.AddEntry("lib/net40/two.dll", new byte[] { 0 }); zip.AddEntry("lib/sl40/a.dll", new byte[] { 0 }); zip.AddEntry("lib/sl40/b.dll", new byte[] { 0 }); zip.AddEntry("packageA.nuspec", @"<?xml version=""1.0"" encoding=""utf-8""?> <package xmlns=""http://schemas.microsoft.com/packaging/2013/01/nuspec.xsd""> <metadata> <id>RefPackage</id> <version>1.0.0</version> <title /> <references> <group targetFramework=""net""> <reference file=""one.dll"" /> <reference file=""three.dll"" /> </group> <group targetFramework=""silverlight40""> <reference file=""a.dll"" /> </group> </references> </metadata> <files> <file src=""lib\net40\one.dll"" target=""lib\net40\one.dll"" /> <file src=""lib\net40\three.dll"" target=""lib\net40\three.dll"" /> <file src=""lib\net40\two.dll"" target=""lib\net40\two.dll"" /> <file src=""lib\sl40\a.dll"" target=""lib\sl40\a.dll"" /> <file src=""lib\sl40\b.dll"" target=""lib\sl40\b.dll"" /> </files> </package>", Encoding.UTF8); } return result; }
public static FileInfo GetLegacyTestPackage() { var file = Path.GetTempFileName() + ".nupkg"; var result = new FileInfo(file); using (var zip = new ZipArchive(File.Create(result.FullName), ZipArchiveMode.Create)) { zip.AddEntry("lib/test.dll", new byte[] { 0 }); zip.AddEntry("lib/net40/test40.dll", new byte[] { 0 }); zip.AddEntry("lib/net40/test40b.dll", new byte[] { 0 }); zip.AddEntry("lib/net45/test45.dll", new byte[] { 0 }); zip.AddEntry("packageA.nuspec", @"<?xml version=""1.0"" encoding=""utf-8""?> <package xmlns=""http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd""> <metadata> <id>packageA</id> <version>2.0.3</version> <authors>Author1, author2</authors> <description>Sample description</description> <language>en-US</language> <projectUrl>http://www.nuget.org/</projectUrl> <licenseUrl>http://www.nuget.org/license</licenseUrl> <dependencies> <group> <dependency id=""RouteMagic"" version=""1.1.0"" /> </group> <group targetFramework=""net40""> <dependency id=""jQuery"" /> <dependency id=""WebActivator"" /> </group> <group targetFramework=""sl30""> </group> </dependencies> </metadata> </package>", Encoding.UTF8); } return result; }