Visual Studio未获取目标本地nuget Feed位置

时间:2017-10-16 16:58:27

标签: visual-studio-2015 nuget packages

概述

Visual Studio 2015

我已根据Microsoft的说明设置了我自己的本地nuget服务器。我已经启动并运行,可以让Visual Studio接收它。唯一的问题是Visual Studio只会在我指向本地目录时才会选择我的包,而不是它没有。

问题

基于https://docs.microsoft.com/en-us/nuget/hosting-packages/local-feeds Microsoft建议,如果您设置自己的本地nuget订阅源,则此目录结构/文件命名约定最佳。

$ MYSERVER \包\包标识\版本\ packageID.version.nupkg

我已经遵循了这一点,目前有一个目录结构/文件,如下所示

C:\ NugetServer \包\ MyCompany.MyProjectName \ 1.0.6498.30963 \ MyCompany.MyProjectName.1.0.6498.30963.nupkg

然后我将Visual Studio指向 C:\ NugetServer \ packages (即我将自己的本地服务器添加为具有 C:\ NugetServer \ packages 路径的nuget服务器)并搜索 MyCompany.MyProjectName 并且不会返回任何结果,然而如果我指向

C:\ NugetServer \ packages \ MyCompany.MyProjectName 它将获取MyCompany.MyProjectName.1.0.6498.30963.nupkg

显然,我不想要一个像C:\ NugetServer \ packages \这样的结构,其中我的所有程序集都被转储,因为共享相同版本的各个程序集之间可能会发生冲突。任何想法我在这里做错了什么?如何让Visual Studio在我的packages目录中搜索包?

1 个答案:

答案 0 :(得分:0)

我有一个powershell脚本,它正在获取nuget pack的结果,然后使用适当的文件名创建目录结构。鉴于nuget init src目标完成了那个确切的任务,我不需要这样做。它还用Feed神奇地注册了它,我的问题解决了