MSBuild任务和Roslyn

MSBuild任务和Roslyn,msbuild,task,roslyn,Msbuild,Task,Roslyn,我们已经编写了自己的MSBuild任务,希望在此任务中使用Roslyn。 我们正在参考 Microsoft.Build Microsoft.Build.Engine Microsoft.Build.Framework Microsoft.Build.Tasks.Core Microsoft.Build.Utilities.Core 每个版本的v14.0都要尽可能低。 如果我们现在通过Nuget安装Microsoft.CodeAnalysis(我们尝试了最新的2.8.2,甚至1.3.2),并且

我们已经编写了自己的MSBuild任务,希望在此任务中使用Roslyn。 我们正在参考

  • Microsoft.Build
  • Microsoft.Build.Engine
  • Microsoft.Build.Framework
  • Microsoft.Build.Tasks.Core
  • Microsoft.Build.Utilities.Core
每个版本的v14.0都要尽可能低。 如果我们现在通过Nuget安装Microsoft.CodeAnalysis(我们尝试了最新的2.8.2,甚至1.3.2),并且正在使用一个类型,我们会得到一个ReflectionTypeLoadException,其内部loaderexception类型为FileNotFoundException(“System.Collections.Immutable,Version=1.2.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”)

我假设这是因为msbuild.exe正在msbuild路径中运行,并且没有探测依赖项的路径,但问题是我们应该如何解决这种情况

谢谢你的提示