asp.net-core - dnu 恢复在 Mac 上失败

标签 asp.net-core visual-studio-code .net-core

我今天下载了 Mac 版 Visual Studio Code。我尝试按照这些说明创建一个简单的 asp.net 5 Web 应用程序 https://code.visualstudio.com/Docs/ASPnet5

当我在 Visual Studio 中打开 Web 应用程序文件夹时,它说我需要运行恢复命令。

我按照说明运行了 dnu Restore 命令,但它似乎总是失败。

每次运行时我都会收到不同的错误。但大多数都是这样的:

CACHE https://www.nuget.org/api/v2/package/System.Threading/4.0.10-beta-22816 SharpCompress.Common.ArchiveException: Could not find Zip file Directory at the end of the file. File may be corrupted. Restore failed

还有一个堆栈跟踪,但为了简洁起见,我现在忽略它

有人经历过这种情况吗?

最佳答案

尝试dnu Restore --no-cache

您可能还需要删除以前下载的文件 - 检查~/.dnx/packages。在尝试上述操作之前,我删除了该文件夹中的所有文件。另外,请参阅下面的评论,如果 ~/.dnx/runtimes 包含意外版本,删除它们也可能有效。请注意,当前运行时版本可以使用 dnvm 进行控制。

我从未见过 NullReference 异常,但我收到了 SharpCompress.Common.ArchiveException。我怀疑 dnu 认为的缓存状态与实际缓存状态不匹配(可能是第一次超时或其他原因)。

关于asp.net-core - dnu 恢复在 Mac 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29996556/

相关文章:

asp.net-core - 在 Controller 外部的 AspNet Core 1.0.0 中获取 HttpContext

visual-studio - .NET 核心 3.0 : ASPNETCORE_ENVIRONMENT has value Development on publish

c# - 替换 ASP.NET Core 中中间件的激活器

reactjs - VS Code美化react html中的break标签

typescript - 在 Visual Studio Code 中使用建议的方法参数

c# - “The JSON value could not be converted to System.String” 尝试调用 Controller 端点时

java - 更改 VSCode 中的 java 构建位置(代码运行程序)

c# - 模拟 NLog 的记录器并读取记录的消息

c# - 如何在 Windows 11 中找到 Windows 产品名称?

c# - .NET Core 不依赖于任何安装?