【问题标题】:How to properly publish with Nuget using Visual Studio 2017如何使用 Visual Studio 2017 正确发布 Nuget
【发布时间】:2018-06-27 10:15:38
【问题描述】:

使用 VS2017 使用 Nuget 发布我的库的最佳做法是什么?我看到的唯一目标是“文件夹”。但我想将它发布到一些外部 NuGet 源,如 MyGet 或自托管源。

根据这个答案Nuget CLI in Visual Studio 2017 - How to run?Where does Visual Studio keep it's own copy of nuget.exe?,看来我必须单独下载 nuget.exe 并将其用作构建脚本的一部分或使用命令行手动运行它。

这是否意味着无法在 Visual Studio 中使用内置的 NuGet 包管理器执行此操作?

如果是这样,我应该将 nuget.exe 存储在哪里,我应该将它添加到我的 PATH 环境变量中还是将它存储在我的项目根目录中 /tools 下?

【问题讨论】:

  • 我不会投票结束,但由于主要基于意见,“最佳实践”和“正确”等术语是关闭的危险信号。

标签: c# visual-studio nuget nuget-package


【解决方案1】:

如何使用 Visual Studio 2017 通过 Nuget 正确发布

如果您想将带有 nuget 的库发布到某个外部 NuGet 提要,恐怕您必须单独下载 nuget.exe 并将其用作构建脚本的一部分

您无法在 Visual Studio 中使用内置的 NuGet 包管理器执行此操作,因为没有这样的选项,我们可以在 Visual Studio 中发布库。您可以查看Common Commands and Secondary Commands of NuGet package manager in Visual Studio

如果是这样,我应该在哪里存储 nuget.exe,我应该将它添加到我的 PATH 环境变量或将其存储在 /tools 下的项目根目录中?

您可以将 nuget.exe 存储到 PATH 环境变量中,或将其存储在项目根目录下的 /tools 中。这取决于您是否需要与他人共享您的项目。根据我的经验,如果你需要将你的项目分享给其他人,我建议你在\tools文件夹下设置nuget.exe,这样其他用户就不需要在他们的机器上专门设置环境变量了。

希望这会有所帮助。

【讨论】:

  • 谢谢。这真的很有帮助。
猜你喜欢
  • 2019-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-19
  • 1970-01-01
相关资源
最近更新 更多