2017-10-14 143 views
1

我想在Mac上的JetBrains Rider中构建一个以前的Windows项目。我得到以下生成错误:JetBrains Rider - 无法从程序集中加载任务工厂“CodeTaskFactory”

NuGet.targets(100, 9): [MSB4175] The task factory "CodeTaskFactory" could not be loaded from the assembly "/Library/Frameworks/Mono.framework/Versions/5.2.0/lib/mono/msbuild/15.0/bin/Microsoft.Build.Tasks.v4.0.dll". Method 'Microsoft.Build.Utilities.TaskLoggingHelper..ctor' not found.

任何人都可以帮忙吗?

回答

2

发生这种情况的原因是,您使用的自定义msbuild代码或NuGet包使用的是MSBuild的前置方法,即引用MSBuild的CodeTaskFactory

检查所有的项目/构建文件UsingTask元素引用Microsoft.Build.Tasks.v$(MSBuildToolsVersion).dllMicrosoft.Build.Tasks.v4.0.dll(或类似的dll引用)的出现,改变DLL来Microsoft.Build.Tasks.Core.dll

如果有问题的代码来自NuGet包,请查看包是否有更新可用或联系其作者。

相关问题