1

我正在尝试在 Mac 上的 JetBrains Rider 中构建一个以前的 Windows 项目。我收到以下构建错误:

NuGet.targets(100, 9): [MSB4175] 无法从程序集“/Library/Frameworks/Mono.framework/Versions/5.2.0/lib/mono/msbuild/15.0/bin”加载任务工厂“CodeTaskFactory” /Microsoft.Build.Tasks.v4.0.dll”。找不到方法“Microsoft.Build.Utilities.TaskLoggingHelper..ctor”。

任何人都可以帮忙吗?

4

1 回答 1

4

发生这种情况是因为您使用的自定义 msbuild 代码或 NuGet 包使用的是 MSBuild 15 之前的方式来引用 MSBuild 的CodeTaskFactory.

检查所有项目/构建文件中是否存在引用或(或类似的 dll 引用)的UsingTask元素,并将 dll 更改为.Microsoft.Build.Tasks.v$(MSBuildToolsVersion).dllMicrosoft.Build.Tasks.v4.0.dllMicrosoft.Build.Tasks.Core.dll

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

于 2017-10-14T10:14:48.847 回答