NuGet.Server依赖关系参考

时间:2016-08-28 13:19:08

标签: .net visual-studio nuget nuget-server

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

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

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

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

我尝试将Package Source设置为" All",我仍然遇到同样的问题。我还尝试通过Package Management Console进行安装。

1 个答案:

答案 0 :(得分:1)

您需要在创建包时安装依赖项。我执行以下步骤,并成功从我自己的NuGet Server安装包及其依赖项目。

  1. 创建一个项目。
  2. 通过程序包管理器在项目中安装依赖项包。
  3. 使用命令“nuget spec”通过nuget.exe创建包的spec文件。
  4. 使用命令“nuget pack YourProject.csproj”打包您的项目。
  5. 将此软件包上传到您的NuGet服务器,然后您可以通过软件包管理器从添加的软件包源安装它。
  6. 关于使用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