我正在尝试构建一个 .NET Core 应用程序,该应用程序从自定义提要中引用 NuGet 包(我放弃了身份验证,因此它启用了匿名访问)。
我有一个运行dotnet publish
命令的本地 Teamcity 实例。我在 Teamcity 管道中--no-restore
的任务前添加了标志dotnet restore
,因此我可以使用--source
参数指定我的自定义 NuGet 服务器。
然而,我的publish
文件夹始终以“我的图书馆”版本0.0.1
而不是最新版本结束0.0.2
。
我认为它将被缓存并预先添加以下命令:
dotnet nuget locals --clear all
这实际上使dotnet restore
命令迭代包,我可以看到它正在恢复版本0.0.2
。但这实际上恢复到了哪里?以下dotnet publish --no-restore
命令似乎没有考虑到这个恢复的版本......
此外,对 NuGet 缓存的进一步检查使其更加奇怪,因为这两个位置都包含0.0.2
库的版本......(对于我的本地用户%userprofile%\.nuget\packages
和%localappdata%\NuGet\v3-cache
buildagent 用户)
任何帮助将不胜感激。