0

作为我的开发人员,我想知道创建 nuget 包的最佳方法是什么?

1.NuGet包项目(链接

2.使用Nuget.exe 使用.Nuspec(手动添加,手动更新)

任何人都可以指导。目前我正在使用nuget.exe.Nuspec但问题是每次.nuspec添加任何新项目时我都必须手动更新。

还有其他好的选择吗?

4

3 回答 3

1

nuget pack您还可以通过对 csproj 文件运行命令来构建 NuGet 包。更多信息可以在这里找到:创建和发布包

于 2015-10-20T15:02:42.690 回答
0

按照以下方式创建nuget包

  1. 从这里下载 nuget.exe https://www.nuget.org/
  2. 创建空规范文件(在项目根文件夹下执行以下命令)

    nuget规范

  3. 根据您的库属性更新 nuget 规范文件SomeLib.nuspec (使用任何文本编辑器)

  4. 创建一些文件夹nugetPack/lib/net46/,然后将dll粘贴到这里;你想把它做成 nuget 包

  5. 创建nuget包(在项目根文件夹下执行以下命令)

    nuget pack -basepath nugetPack SomeLib.nuspec

现在在你的项目中使用这个 nuget 包

  1. 设置您创建的 nuget 包源
  2. 转到 Visual Studio > Tool > NuGet Package Manager > Package Sources > 在此处添加您的 nuget 包源文件夹路径
  3. 右键单击并在要使用 nuget 包的项目上选择 managae nuget 包。
  4. 从右上角的下拉框中选择正确的包源。
  5. 搜索你的 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>

Github 自述文件

于 2017-02-17T17:45:31.013 回答
0

我是开发 nuget 包的新手,(并在 Stack Overflow 上发帖)。我开始使用 nuget.exe 命令行方法,我了解到:这里. 但是从我目前收集到的信息来看,在开发 nuget 包时,有一个使用 .NET Standard 而不是 .NET Framework 的约定。特别是在 nuget.org 上。因此,在开发 .NET Standard 类库时,请查看 Visual Studio 中项目选项卡下的项目属性。在那里,您将在左侧看到多个选项卡,从 build 开始。单击“包”选项卡。现在,您将看到一种输入所有属性的好方法,而这些属性通常在尝试创建 .nuspec 文件时必须手动执行。您需要确保将其完全填写,以避免在上传到 nuget 或任何地方时出现标志。在 github 中创建您的存储库和文件,并输入它们的 URL。此外,imgur.com 是托管您的图标图像的好地方。请务必单击生成 Nuget 包复选框。瞧!现在建立你的图书馆,你'是最好的资源。

于 2019-08-10T03:52:57.777 回答