作为我的开发人员,我想知道创建 nuget 包的最佳方法是什么?
1.NuGet包项目(链接)
2.使用Nuget.exe 使用.Nuspec(手动添加,手动更新)
任何人都可以指导。目前我正在使用nuget.exe
,.Nuspec
但问题是每次.nuspec
添加任何新项目时我都必须手动更新。
还有其他好的选择吗?
作为我的开发人员,我想知道创建 nuget 包的最佳方法是什么?
1.NuGet包项目(链接)
2.使用Nuget.exe 使用.Nuspec(手动添加,手动更新)
任何人都可以指导。目前我正在使用nuget.exe
,.Nuspec
但问题是每次.nuspec
添加任何新项目时我都必须手动更新。
还有其他好的选择吗?
nuget pack
您还可以通过对 csproj 文件运行命令来构建 NuGet 包。更多信息可以在这里找到:创建和发布包
按照以下方式创建nuget包
创建空规范文件(在项目根文件夹下执行以下命令)
nuget规范
根据您的库属性更新 nuget 规范文件SomeLib.nuspec (使用任何文本编辑器)
创建一些文件夹nugetPack/lib/net46/,然后将dll粘贴到这里;你想把它做成 nuget 包
创建nuget包(在项目根文件夹下执行以下命令)
nuget pack -basepath nugetPack SomeLib.nuspec
现在在你的项目中使用这个 nuget 包
通过 NuGet 包资源管理器创建 nuget 包的另一种很酷的方法 ,您可以从这里下载它https://npe.codeplex.com/然后只需填写表格并将 nuspec 文件保存到本地 nuget 包源文件夹。
具有一些依赖关系的示例 nuspec 文件
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
<metadata>
<id>your.package.name</id>
<version>1.0.0</version>
<title>package title</title>
<authors>NG</authors>
<owners>NG</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>some description</description>
<summary>some summary</summary>
<copyright>open</copyright>
<language>en-US</language>
<tags>your package keyboards</tags>
<dependencies>
<dependency id="Microsoft.AspNet.WebApi.Core" version="5.2.3" />
<dependency id="Microsoft.AspNet.WebApi.Client" version="5.2.3" />
<dependency id="Newtonsoft.Json" version="9.0.1" />
</dependencies>
</metadata>
</package>
我是开发 nuget 包的新手,(并在 Stack Overflow 上发帖)。我开始使用 nuget.exe 命令行方法,我了解到:这里. 但是从我目前收集到的信息来看,在开发 nuget 包时,有一个使用 .NET Standard 而不是 .NET Framework 的约定。特别是在 nuget.org 上。因此,在开发 .NET Standard 类库时,请查看 Visual Studio 中项目选项卡下的项目属性。在那里,您将在左侧看到多个选项卡,从 build 开始。单击“包”选项卡。现在,您将看到一种输入所有属性的好方法,而这些属性通常在尝试创建 .nuspec 文件时必须手动执行。您需要确保将其完全填写,以避免在上传到 nuget 或任何地方时出现标志。在 github 中创建您的存储库和文件,并输入它们的 URL。此外,imgur.com 是托管您的图标图像的好地方。请务必单击生成 Nuget 包复选框。瞧!现在建立你的图书馆,你'这是最好的资源。