.Net core MsBuild UsinTask抛出System.runtime版本=4.1.0.0或无法加载文件或其依赖项之一

.Net core MsBuild UsinTask抛出System.runtime版本=4.1.0.0或无法加载文件或其依赖项之一,msbuild,.net-core,Msbuild,.net Core,我正在尝试注册我自己的ms build任务,但我正在 无法从程序集路径/TasksAssembly.dll加载“MyTask”任务。无法加载文件或程序集“System.Runtime,Version=4.1.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。系统找不到指定的文件。确认声明正确,程序集及其所有依赖项可用,并且任务包含实现Microsoft.Build.Framework.ITask的公共类 有人碰到这个问题吗?为

我正在尝试注册我自己的ms build任务,但我正在

无法从程序集路径/TasksAssembly.dll加载“MyTask”任务。无法加载文件或程序集“System.Runtime,Version=4.1.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。系统找不到指定的文件。确认声明正确,程序集及其所有依赖项可用,并且任务包含实现Microsoft.Build.Framework.ITask的公共类

有人碰到这个问题吗?为什么搜索System.Runtime 4.1.0.0


在Microsoft.Build 15.1.1012的依赖项中,我看到System.Runtime 4.3.0。

您的任务使用什么目标框架?@Martinulrich netcoreapp1.1。解决方案中的所有项目都使用此框架。您正在运行该项目吗?或者使用msbuild加载程序集?对于后一个版本,您应该对.net核心版本的msbuild使用netstandard1.6,对完整框架版本使用net461。我需要msbuild在生成之前执行一个简单的替换。我不明白。为什么我要以net461为目标并安装NetStandard1.6?NET461不是在.NETCore之前吗?为什么项目中需要NetStandard1.6?我的依赖项没有问题,我不需要netstandard库中的任何内容,因为所有的DEP都存在于Microsoft.Build包中。出于某种原因,它只是搜索错误版本的System.Runtime。