Visual Studio 2017:``ResolvePackageAssets''任务意外失败

时间:2019-10-18 20:31:11

标签: visual-studio-mac

在Mac上使用Visual Studio Community 2017

我下载了此版本以打开一个已有1年以上历史的项目,而当我尝试构建和运行该项目时,出现此错误:

Image here

在这里做什么的任何提示?尝试过Google'ing,但没有运气。

2 个答案:

答案 0 :(得分:0)

错误消息是:

TypeLoadException: Could not resolve type with token 01000063 from typeref (expected class 'NuGet.Packaging.Core.PackageDependency' in assembly 'NuGet.Packaging, Version=5.3.0.4, Culture=neutral, PublicKeyToken=31bf3856ad364e35')

看起来您已经安装了.NET Core SDK 3.0。

问题是您的MSBuild版本(Mono附带)与您已安装的.NET Core SDK不兼容。 NuGet进行了一些重大更改,这意味着特定的Mono版本只能支持特定的一组.NET Core SDK。

您的选择是:

  1. 更新到更新的Mac版Visual Studio。
  2. 使用global.json文件定位特定的.NET Core SDK版本。
  3. 卸载除您正在使用的Visual Studio for Mac版本支持的版本以外的所有.NET Core SDK。

当前仅列出Visual Studio for Mac version 8 dependencies on the .NET Core SDK versions

对于Visual Studio for Mac 2017(版本7.x),您可能需要.NET Core 2.1.5xx或更旧版本。

答案 1 :(得分:0)

对于vs 2019 Windows: 1.卸载项目 2.加载项目 3.尝试卸载软件包形式的nuget管理器 然后自动修复所有但您需要的