我遵循了托管您自己的NuGet提要上的说明
NuGet.Server包~/Packages设置为Web.config中的packagesPathNuGet.exe文件IUSR和IIS_IUSRS用户和组的读写访问权限nuget setApiKey ABC123 -Source http://localhost/NuGetnuget push Foo.Bar.dll.nupkg -Source http://localhost/NuGet对NuGet服务器的推送成功。我可以在中查看文件夹并查看.nupkg文件。
当我去http://localhost/NuGet/nuget/Packages时,我会得到一个RSS,显示我刚刚推出的包。
当我去http://localhost/NuGet/nuget/时,我会得到一个空的包列表:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<service xml:base="http://localhost/NuGet/nuget/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns="http://www.w3.org/2007/app">
<workspace>
<atom:title>Default</atom:title>
<collection href="Packages">
<atom:title>Packages</atom:title>
</collection>
</workspace>
</service>在Visual中将NuGet配置为将http://localhost/NuGet作为包源之一后,我也无法安装刚才推送的包。
这一切都是在运行:
为什么RSS提要(**/NuGet/nuget/Packages**),中显示NuGet包,而不是通过 /NuGet/nuget**?**显示NuGet包?
发布于 2016-01-08 15:25:53
因为/NuGet/nuget/Packages是列出包的URL (它恰好是RSS,因为这是最初的实现决定),而/NuGet/nuget是用于包操作(如推送、删除等)的API端点。
您发布的XML不是一个空的包列表,它更像是一个服务描述符。一个空的包列表将在:/NuGet/nuget/Packages()?$filter=1 eq 2中找到
https://stackoverflow.com/questions/33743584
复制相似问题