之前好好的,昨天磁盘空间被用完,清理出磁盘空间后,执行 dotnet restore 命令时会出现很多 MSB4018 错误
#23 5.027 /usr/share/dotnet/sdk/9.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets(1221,5): error MSB4018: The "GenerateDepsFile" task failed unexpectedly. [*.csproj]
#23 5.027 /usr/share/dotnet/sdk/9.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets(1221,5): error MSB4018: System.IO.FileNotFoundException: /root/.nuget/packages/aliyun-net-sdk-afs/1.0.1/lib/netstandard2.0/aliyun-net-sdk-afs.dll [*.csproj]
#23 5.027 /usr/share/dotnet/sdk/9.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets(1221,5): error MSB4018: at System.Diagnostics.FileVersionInfo.GetVersionInfo(String fileName) [*.csproj]
#23 5.027 /usr/share/dotnet/sdk/9.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets(1221,5): error MSB4018: at Microsoft.NET.Build.Tasks.FileUtilities.GetFileVersion(String sourcePath) [*.csproj]
#23 5.027 /usr/share/dotnet/sdk/9.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets(1221,5): error MSB4018: at Microsoft.NET.Build.Tasks.DependencyContextBuilder.CreateRuntimeFile(String path, String fullPath) [*.csproj]
#23 5.027 /usr/share/dotnet/sdk/9.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets(1221,5): error MSB4018: at System.Linq.Enumerable.ArrayWhereSelectIterator`2.ToArray(ReadOnlySpan`1 source, Func`2 predicate, Func`2 selector) [*.csproj]
#23 5.027 /usr/share/dotnet/sdk/9.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets(1221,5): error MSB4018: at Microsoft.Extensions.DependencyModel.RuntimeAssetGroup..ctor(String runtime, IEnumerable`1 runtimeFiles) [*.csproj]
#23 5.027 /usr/share/dotnet/sdk/9.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets(1221,5): error MSB4018: at Microsoft.NET.Build.Tasks.DependencyContextBuilder.GetRuntimeLibrary(DependencyLibrary library, String[] userRuntimeAssemblies) [*.csproj]
#23 5.027 /usr/share/dotnet/sdk/9.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets(1221,5): error MSB4018: at Microsoft.NET.Build.Tasks.DependencyContextBuilder.Build(String[] userRuntimeAssemblies) [*.csproj]
#23 5.027 /usr/share/dotnet/sdk/9.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets(1221,5): error MSB4018: at Microsoft.NET.Build.Tasks.GenerateDepsFile.WriteDepsFile(String depsFilePath) [*.csproj]
#23 5.027 /usr/share/dotnet/sdk/9.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets(1221,5): error MSB4018: at Microsoft.NET.Build.Tasks.TaskBase.Execute() [*.csproj]
#23 5.027 /usr/share/dotnet/sdk/9.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets(1221,5): error MSB4018: at Microsoft.Build.BackEnd.TaskExecutionHost.Execute() [*.csproj]
#23 5.027 /usr/share/dotnet/sdk/9.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets(1221,5): error MSB4018: at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(TaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask) [*.csproj]
------
executor failed running [/bin/sh -c dotnet publish -c Release -o /app/publish --no-build]: exit code: 1
请问如何解决这个问题?
通过下面的命令清除 nuget 缓存解决了
dotnet nuget locals --clear all