【问题标题】:Compiling new .NET Core project unexpected dependency编译新的 .NET Core 项目意外依赖
【发布时间】:2017-05-10 11:26:21
【问题描述】:

我刚刚创建了一个新的 .NET Core Web 应用程序(所有默认设置,没有 webapi 或 Web 应用程序),我收到以下错误:

意外的依赖 'System.Runtime.CompilerServices.Unsafe' 没有 版本号。

1>----- 构建开始:项目:WebApplication1,配置:调试 任何 CPU ------ 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Sdks\Microsoft.NET.Sdk\build\Microsoft.PackageDependencyResolution.targets(154,5): 错误:意外依赖“System.Runtime.CompilerServices.Unsafe” 没有版本号。

1>WebApplication1 -> c:\users\chris\documents\visual studio 2017\Projects\WebApplication1\bin\Debug\netcoreapp1.1\WebApplication1.dll

1>完成构建项目“WebApplication1.csproj”——失败。

========== 构建:0 个成功或最新,1 个失败,0 个跳过 ==========

这是最近安装的 VS2017,其中安装了 .NET 核心。 如果我遵循错误,它会将我带到上述目标并抱怨以下两项未定义:

更新:

我已经尝试了所有方法,包括完全卸载和重新安装 VS 2017。 这似乎只发生在 .NET Core 1.1 模板中(即使使用更新的 nuget 包)

【问题讨论】:

  • 尝试从 dotnet 控制台手动恢复。
  • 在 VS 的顶部你可能会看到一些更新的标志,我会在创建项目之前应用所有更新。然后,如果您仍然遇到错误,您可以在解决方案文件夹上打开命令窗口并尝试 dotnet restore --no-cache
  • @Gusman 没有更新,dotnet restore(和 vs 修复)没有帮助
  • @JoeAudette 没有更新,dotnet restore(和修复)没有帮助

标签: c# .net asp.net-core visual-studio-2017


【解决方案1】:

最终通过清除我的 c:\users\myname\ .nuget\packages 文件夹并执行全新的 dotnet 还原解决了问题。 我假设它正在使用我很久以前进行 beta .net 核心开发时所带的旧版本的软件包

【讨论】:

  • 执行此操作并在解决方案目录中运行 dotnet restore 后,我遇到了以下错误:“无法创建 NuGet 缓存。恢复失败:1”
猜你喜欢
  • 2016-11-26
  • 1970-01-01
  • 2017-07-18
  • 2017-08-16
  • 1970-01-01
  • 2012-07-16
  • 2017-07-23
  • 2021-03-22
  • 1970-01-01
相关资源
最近更新 更多