我正在研究.net解决方案并使用nuget进行包管理.我已选择"启用Nuget包还原"选项,以便nuget包未签入源代码管理.
在此之前,我有一个nuget.config文件与我所包含的解决方案处于同一级别,以便让我指定nuget包的位置.
<settings>
<repositoryPath>..\Build\NuGetPackages\</repositoryPath>
</settings>
Run Code Online (Sandbox Code Playgroud)
由于我启用了nuget包还原,因此不再有效.我试图在.nuget生成的文件夹中更新配置文件,但这也不起作用.
所以我出错了,如何指定packages文件夹的位置?
我一直在调查NuGet feed主机的选项.
目前,我们使用TeamCity构建/发布TC的内置服务器包.对于指向TC的Visual Studio包源,我们发现订阅/更新过程非常缓慢 - 即使我们的开发人员工作站位于同一本地子网内,并且我们只有几十个包.
我知道的其他包裹选项:
有没有人拥有任何这些解决方案的企业级经验?
MyGet看起来非常有前景,但值得关注的是(至少根据他们的网站)只有大约1500个Feed是活跃的.如果MyGet真的流行起来,那似乎应该是150,000左右.
另外:NuGet世界中有什么类似于Maven的本地"快照"包引擎和提要服务器的概念吗?
谢谢.
我们的本地NuGet包服务器遇到了一个奇怪的问题.随着时间的推移,似乎包变得不可用,并且唯一的解决方案似乎是触及.nupkg文件(例如,只是在Package Explorer中打开文件)或者只是创建包的新版本/版本.
这是一张错误的图片:
我们使用IIS6来托管NuGet服务器,使用服务器的最新NuGet包(服务器和核心版本1.5.20902.9026)
有谁知道发生了什么以及如何解决它?
我正在尝试使用ProGet设置一个NuGet服务器,并且在发布包时遇到了一堵砖墙,它没有出现在Feed中.该包被写入磁盘并在其他NuGet提要中工作.其他软件包也没有出现在ProGet feed中,所以我很确定软件包很好,问题在于ProGet.
我正在使用ProGet的社区版本,但我不明白为什么会影响任何东西.
任何想法都是最受欢迎的!
NuGet.Server
包~/Packages
为packagesPath
Web.config中NuGet.exe
IUSR
和IIS_IUSRS
用户和组nuget setApiKey ABC123 -Source http://localhost/NuGet
从命令行nuget push Foo.Bar.dll.nupkg -Source http://localhost/NuGet
对NuGet服务器的推送成功.我可以在Windows资源管理器中查看该文件夹并查看.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>
Run Code Online (Sandbox Code Playgroud)
在Visual Studio中配置NuGet以包含http://localhost/NuGet
作为一个包源之后,我无法安装我刚刚推送的包.
这一切都在运行:
为什么NuGet包显示在RSS feed(/NuGet/nuget/Packages
)中,但不是通过/NuGet/nuget
?
我已经打开了TeamCity的NuGet服务器,并且想推送通用软件包(即从公共资源,例如NuGet.org),因为构建服务器无法在我们公司外部看到,因此无法从NuGet.org恢复构建服务器上的软件包。
我看不到如何将这些程序包推送到我们的TeamCity服务器上。我已经看到了各种各样的建议,建议仍然使用包构建或从构建内部发布其他某种方式,但这不适用于我的用例。
如果我尝试从命令行发布,它会抱怨找不到API密钥(我从哪里得到的?),并且不允许我输入我的凭据(我以为我的团队城市登录名)为它告诉我“无法在非交互模式下提示输入”。(我没有设置该模式,也看不到如何将其关闭)。
那么,如何将在其他地方获得的即席打包程序推送/发布到团队城市中?
我的 Visual Studio Team Services (VSTS) 帐户的私有包源中有一个包,我想取消列出我的包的所有版本,因为它已被弃用并已被不同的包取代。因此我想将旧包标记为已弃用通过取消列出它(如果可能,不要删除它)
不幸的是我能找到的是一个按钮,unlists一个包的特定版本,就像描述这里。以这种方式删除我的旧包需要很长时间,因为在从我的提要中删除包之前,我必须轻松地取消列出 30 个版本。
我知道 nuget.org 具有只需单击一下即可取消列出包的所有版本的功能,我认为它是一项基本功能。有谁知道是否有一个技巧或隐藏按钮可以让我在 VSTS 中更轻松地取消列出包?或者是否有一个 nuget cli 命令?
我已经配置了一个本地nuget服务器,如下所述:http://docs.nuget.org/docs/creating-packages/hosting-your-own-nuget-feeds
我可以浏览它并查看Feed.但我不能发布包.我总是得到错误405.
我已确保App Pool帐户具有Packages文件夹的Change权限.
我的配置:
<appSettings>
<add key="requireApiKey" value="true" />
<add key="apiKey" value="XXXXX" />
<add key="packagesPath" value="c:\projects\nuget\Packages" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)
我也发现了这个问题:http://nuget.codeplex.com/workitem/1789.我删除了WebDav模块/处理程序,但仍然得到错误.
使用 Visual Studio 2017 和 .net core 构建项目时是否可以自动将 Nuget 包上传到 feed?
我可以选中自动生成包的选项,但我不知道如何自动化发布过程。
谢谢!
我可以使用 .push 将 nuget 包推送到 Artifactory dotnet nuget push %WORKSPACE%\NuGetPackages\*.nupkg --source <url> --api-key <username>:<encrypted password>
。但是,我想使用 API 密钥或访问令牌进行推送,但尝试这样做时我收到403 Forbidden 。有可能让这个工作吗?
nuget-server ×10
nuget ×9
artifactory ×1
asp.net-core ×1
azure-devops ×1
iis ×1
iis-7 ×1
myget ×1
package ×1
proget ×1
teamcity-9.0 ×1