【问题标题】:Visual Studio Mac - Generate Deps file FailedVisual Studio Mac - 生成 Deps 文件失败
【发布时间】:2019-08-12 18:48:57
【问题描述】:

我尝试在 Visual Studio Mac 中运行 .Net Core 应用程序。数据库迁移成功。但是弹出以下错误。谁能帮我解决这个问题。

/usr/local/share/dotnet/sdk/2.2.401/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(5,5):错误MSB4018:“GenerateDepsFile”任务失败不料。 System.TypeLoadException:无法加载字段类型 'Microsoft.NET.Build.Tasks.DependencyContextBuilder:_filteredPackages' (12) 由于:无法从 typeref 解析带有令牌 01000027 的类型 (程序集中的预期类“NuGet.Packaging.Core.PackageIdentity” 'NuGet.Packaging,版本=5.2.0.3,文化=中性, PublicKeyToken=31bf3856ad364e35') 程序集:NuGet.Packaging, 版本=5.2.0.3,文化=中性,PublicKeyToken=31bf3856ad364e35 类型:NuGet.Packaging.Core.PackageIdentity 成员:(null)在 Microsoft.NET.Build.Tasks.TaskBase.Execute () [0x00000] 在 :0 在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute () [0x00023] 在 /Users/builder/jenkins/workspace/build-package-osx-mono/2018-08/external/bockbuild/builds/msbuild-15/src/Build/BackEnd/TaskExecutionHost/TaskExecutionHost.cs:573 在 Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask (Microsoft.Build.BackEnd.ITaskExecutionHost taskExecutionHost, Microsoft.Build.BackEnd.Logging.TaskLoggingContext taskLoggingContext, Microsoft.Build.BackEnd.TaskHost 任务主机, Microsoft.Build.BackEnd.ItemBucket 存储桶, Microsoft.Build.BackEnd.TaskExecutionMode howToExecuteTask) [0x001f6] 在 /Users/builder/jenkins/workspace/build-package-osx-mono/2018-08/external/bockbuild/builds/msbuild-15/src/Build/BackEnd/Components/RequestBuilder/TaskBuilder.cs:784 (MSB4018) (Ammboo.Core.Infrastructure)

提前致谢

【问题讨论】:

  • 您使用的是什么版本的 VS Mac 和 Mono?该错误看起来像是 Mono 的 MSBuild 和 .NET Core SDK 使用的 NuGet 版本不匹配。我的猜测是您使用的是 VS Mac 8.2 和 Mono 6.0.0.319,据我所知,它们不支持 NuGet 5.2。使用较旧的 .NET Core 2.2.301 SDK 应该可以工作。
  • 我正在使用 Visual Studio 版本 8.0.6(内部版本 4)、Mono 5.18.1.3 (2018-08/fdb26b0a445)(64 位)、NuGet 版本:4.8.2.5835 和 .NET Core 运行时版本:2.2.6 2.1.9 2.1.2 2.0.5

标签: .net visual-studio-2019 visual-studio-mac


【解决方案1】:

您的 Mono 和 Visual Studio for Mac 版本不支持您尝试使用的 .NET Core SDK 版本。

Mono 5.18.1.3 仅支持 .NET Core 2.1.507 或更早版本,或 .NET Core 2.2.108 或更早版本。

由于 NuGet 版本之间不兼容,不支持更高版本的 .NET Core sdk。

你必须uninstall the newer SDK versions。 Visual Studio for Mac 8.0 不支持使用global.json 来使用特定的 SDK 版本。

【讨论】:

  • 卸载 Visual Studio 并重新安装会解决我的问题吗?
  • 您需要卸载 .NET Core SDK。卸载 Visual Studio for Mac 不会解决问题。答案中有一个卸载脚本的链接。还有一个manual way to remove the .NET Core SDK。
猜你喜欢
  • 1970-01-01
  • 2011-12-18
  • 2019-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-18
  • 2016-12-28
相关资源
最近更新 更多