我正在尝试构建一个.NET核心应用程序,该应用程序从自定义提要中引用Nuget软件包(我放弃了身份验证,以便它启用了匿名访问)。

问题描述 投票:0回答:1
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参数

https://github.com/dotnet/sdk/issues/41530
我们可以使用参数
dotnet restore --packages

dotnet restore

在还原之后,为每个CSPROJ创建
.net nuget dotnet-restore dotnet-publish
1个回答
0
投票
在键“软件包”下包含Nuget软件包目录的路径。默认情况下是在变量

dotnet restore -p ArtifactsPath=./artifacts

下创建的,默认情况下定义为
dotnet restore
。当我们将
project.assets.json

用于dotnet发布时,它将仅在伪像路径下寻找

BaseIntermediateOutputPath

。因此,还原创建资产。在一个地方json并在不同的地方发布查找。
我已经使用了与baseinteriateOutputpath的默认值一起使用的调试预处理转储。在输出txt文件中,我找到了该默认点的路径
$(ArtifactsPath)\obj\$(ArtifactsProjectName)
在MS docs for Restore
https://learn.microsoft.com/en-us/dotnet/core/core/tools/dotnet-restore,未列出。
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.