Asp.net core dnu还原在mac上失败
我今天下载了mac的visual studio代码。我尝试按照以下说明创建一个简单的asp.net 5 web应用程序 当我在VisualStudio中打开web应用程序文件夹时,它说我需要运行还原命令 我按照说明运行了Asp.net core dnu还原在mac上失败,asp.net-core,visual-studio-code,.net-core,Asp.net Core,Visual Studio Code,.net Core,我今天下载了mac的visual studio代码。我尝试按照以下说明创建一个简单的asp.net 5 web应用程序 当我在VisualStudio中打开web应用程序文件夹时,它说我需要运行还原命令 我按照说明运行了dnu restore命令,但似乎总是失败 每次运行时,我都会收到不同的错误。但大多数都是这样的: 缓存 SharpCompress.Common.ArchiveException:在文件末尾找不到Zip文件目录。文件可能已损坏。 恢复失败 还有一个堆栈跟踪,但为了简洁起见,现在
dnu restore
命令,但似乎总是失败
每次运行时,我都会收到不同的错误。但大多数都是这样的:
缓存
SharpCompress.Common.ArchiveException:在文件末尾找不到Zip文件目录。文件可能已损坏。
恢复失败
还有一个堆栈跟踪,但为了简洁起见,现在我将省略它
有人经历过这种情况吗?尝试dnu还原--无缓存
您可能还需要删除以前下载的文件-检查~/.dnx/packages
。在尝试上述操作之前,我删除了该文件夹中的所有文件。另外,如果~/.dnx/runtimes
包含意外版本,请参阅下面的注释。删除它们也可能有效。请注意,可以使用dnvm
控制当前运行时版本
我从未见过NullReference异常,但我得到的是SharpCompress.Common.ArchiveException。我怀疑dnu认为缓存状态与实际缓存状态不匹配(可能是第一次超时或其他原因)。我今天再次运行了dnu还原。现在我得到了以下错误System.NullReferenceException:对象引用未设置为对象的实例我尝试了该命令,并且我不再获得null引用Exception,但我仍然无法在文件末尾找到Zip文件目录。文件可能已损坏。还原失败。昨晚某个时候我手动删除了~/.dnx/包中的所有内容,也许可以先尝试一下。如果有帮助的话,我会将其添加到答案中。我导航到~/.dnx,但没有packages文件夹。但我注意到在运行时下我有两个dnx mono运行时。dnx-mono.1.0.0-beta4和dnx-mono.1.0.0-beta5-11674。我删除了dnx-mono.1.0.0-beta5-11674并运行了dnu还原--没有缓存,它正常工作了。这次运行之后,我在~/.dnx下找到了一个packages文件夹。多亏了你的建议,我才明白这一点。更新你的答案,我会接受的