NuGet.Server 依赖参考

NuGet.Server Dependency Reference

我正在尝试让 自托管 NuGet 服务器正常工作,目的是让小型库在多个项目中使用。

我正在使用 NuGet.Server (https://www.nuget.org/packages/NuGet.Server/ https://docs.nuget.org/create/hosting-your-own-nuget-feeds) 来执行此操作,它似乎可以正常工作。

我遇到的问题是,当我尝试将包添加到项目中时(在将 URL 添加到 Visual Studio 中的包源之后),它尝试添加包,但是它在依赖项上失败(例如 System.Linq)。它尝试从我的托管源获取依赖项,而不是从 nuget.org.

有没有办法让它使用 nuget.org,或者至少看看其他来源的依赖项?

我已经尝试将包源设置为 "All",但我仍然遇到同样的问题。我也试过通过包管理控制台安装。

您需要在创建包时安装依赖项。我按照以下步骤操作,它成功地从我自己的 NuGet 服务器安装了包及其对我的项目的依赖项。

  1. 创建项目。
  2. 通过包管理器在您的项目上安装依赖包。
  3. 通过 nuget.exe.
  4. 使用命令“nuget spec”为您的包创建规范文件
  5. 使用命令“nuget pack YourProject.csproj”打包你的项目。
  6. 将此包上传到您的 NuGet 服务器,然后您可以通过包管理器从您添加的包源安装它。

nuget.exe打包的详细步骤,可参考:https://docs.nuget.org/create/creating-and-publishing-a-package

您还可以使用 NuGet Package Explorer 更轻松地分配依赖项。 http://www.marcusoft.net/2011/09/creating-local-nuget-repository-with.html