dotnet restore
任务,因此我可以使用
--source
参数指定自定义Nuget Server。 但是,我的文件夹持续使用“我的库”版本
publish
而不是最新版本0.0.1
.。我认为它将是缓存的,并预先备份以下命令:
dotnet nuget当地人 - 清除all
这实际上使“命令”命令迭代包装,我可以看到它
restoring版本
0.0.2
。但是,这实际上是在哪里恢复的?以下dotnet restore
命令似乎没有考虑此还原版本...
nuget caches的further检查使它更加奇怪,因为这两个位置都包含库的和0.0.2
版本...(对于我的本地用户以及buildagent用户,
dotnet publish --no-restore
0.0.2
)任何帮助都将不胜感激。
在我的情况下,我使用不使用
%userprofile%\.nuget\packages
软件包的SDK .NET .NET 8.0.4xx。我有一些Nuget资源,需要使用Business Logic下载。TL; DR在对此问题进行了几个小时的调查后,我发现git问题指出
%localappdata%\NuGet\v3-cache
版本8.0.4xx不支持dotnet publish --artifacts-path --no-restore
参数
我们可以使用参数
dotnet restore --packages
dotnet restore
dotnet restore -p ArtifactsPath=./artifacts
下创建的,默认情况下定义为
dotnet restore
。当我们将
project.assets.json
用于dotnet发布时,它将仅在伪像路径下寻找BaseIntermediateOutputPath
。因此,还原创建资产。在一个地方json并在不同的地方发布查找。 我已经使用了与baseinteriateOutputpath的默认值一起使用的调试预处理转储。在输出txt文件中,我找到了该默认点的路径
$(ArtifactsPath)\obj\$(ArtifactsProjectName)
。在MS docs for Restore