dkn*_*ack 19 .net c# visual-studio nuget
我想创建一个使用NuGet包NuGet.Core的应用程序.它有一个名为PackageBuilder的类,使其成为可能.有没有可用的样本/教程/文档?
小智 35
一个非常简单的例子:
写一些像这样的代码:
ManifestMetadata metadata = new ManifestMetadata()
{
Authors = "mauvo",
Version = "1.0.0.0",
Id = "myPackageIdentifier",
Description = "A description",
};
PackageBuilder builder = new PackageBuilder();
builder.PopulateFiles("folderPath/", new[] {new ManifestFile() {Source = "**"}});
builder.Populate(metadata);
using(FileStream stream = File.Open(packagePath, FileMode.OpenOrCreate))
{
builder.Save(stream);
}
Run Code Online (Sandbox Code Playgroud)基于David代码的改进示例.变化:
定义包文件名的行.
ManifestMetadata metadata = new ManifestMetadata()
{
Authors = "mauvo",
Version = "1.0.0.0",
Id = "myPackageIdentifier",
Description = "A description",
};
PackageBuilder builder = new PackageBuilder();
var files = Directory.GetFiles(packagePath, "*", SearchOption.AllDirectories)
.Where(f => !f.EndsWith(".nuspec"))
.Select(f => new ManifestFile { Source = f, Target = f.Replace(path, "") })
.ToList();
builder.PopulateFiles("", files);
builder.Populate(metadata);
string packageFile = Path.Combine(packagePath, builder.GetFullName()) + ".nupkg";
using(FileStream stream = File.Open(packageFile, FileMode.OpenOrCreate))
{
builder.Save(stream);
}
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
4694 次 |
| 最近记录: |