【发布时间】: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