我正在尝试使用Artifactory存储库作为Visual Studio 2017中的nuget包源,并且我的nuget包未显示在Nuget包管理器中。经理说“找不到包裹”(或只显示已安装的包裹)。在PackageManager设置/包源中,我设置了一个包含源的包源,如下面的
http://server_name/artifactory/api/nuget/repository_name
在Manage Packages for Solution中,我只选择了这一个来源并点击了“Include prerelease”,但在包管理器中没有我的包裹的迹象。我可以使用jfrog.exe成功上传和下载nuget包到存储库或从存储库下载没有问题。如果我在Web浏览器中输入我的存储库URL,它会将存储库服务显示为xml页面。
知道什么可能阻止可用的nuget包显示在包管理器中?
答案 0 :(得分:1)
知道什么可能阻止可用的nuget包显示在包管理器中?
Artifactory存储库是经过身份验证的服务器,您应该在使用它之前使用以下命令设置安全凭据:
nuget setapikey [apikey] -source [feedUrl]
nuget sources add|update -Name [name] -source [feedUrl] -User [username] -pass [password]
确保您可以使用nuget.exe将nuget包成功推送到服务器。
以下是关于how to set up Artifactory as a NuGet repository的视频,您可以参考其中了解更多详情。
答案 1 :(得分:1)
在JFrog网站上查看一个打开的错误。 Local Nuget Repositories cannot be searched by tags or other metadata within visual studio 2015/2017
答案 2 :(得分:0)
我发现最终为我解决的问题是以管理员身份登录,在本地存储库下选择我的存储库,然后选中强制验证复选框。这使得Nuget弹出一个用户名/密码对话框,在我填写之后,我可以看到我的金块包并安装好了。