昨天我做了似乎无辜的更改,将MongoDb驱动程序从2.5版更新到2.7版后,我尝试在Azure中重建网站。
在Azure中,我正在运行一个连接到Git项目中的应用程序服务。
使用以下日志在运行部署命令时构建失败:
Command: "D:\home\site\deployments\tools\deploy.cmd"
Handling ASP.NET Core Web Application deployment.
Restoring packages for D:\home\site\repository\src\Audit\Audit.csproj...
D:\Program Files (x86)\dotnet\sdk\2.1.500\NuGet.targets(114,5): error : Could not find file 'D:\home\.nuget\mongodb.driver\2.4.0\mongodb.driver.2.4.0.nupkg'. [D:\home\site\repository\Cerebro-Audit.sln]
Failed exitCode=1, command=dotnet restore "D:\home\site\repository\Cerebro-Audit.sln"
An error has occurred during web site deployment.
\r\nD:\Program Files (x86)\SiteExtensions\Kudu\78.11022.3613\bin\Scripts\starter.cmd "D:\home\site\deployments\tools\deploy.cmd"
如果我在文件夹D:\home\.nuget\mongodb.driver\2.4.0\
内的Azure控制台中签入,我会看到nupkg
文件不存在。 nuspec文件,许可证文件和lib文件夹都在那里,但nupkg文件不存在。
所以这里有些奇怪的事情。首先,即使我在项目文件中将其更新为2.7.2,为什么仍要寻找该软件包的2.4.0版本?为什么根本不下载2.7.2?为什么2.4.0 nupkg文件突然消失了?
希望有人可以帮助我重新建立项目。
答案 0 :(得分:1)
今天遇到了同样的问题。猜到原始海报到现在就解决了,但是对于其他人...清除.nuget文件夹并重新部署固定。