当使用通过MSBuild.ILMerge.Task引用的packagereference时,出现以下错误:

error MSB4018: The "MSBuild.ILMerge.Task" task failed unexpectedly.
error MSB4018: System.IO.FileNotFoundException: Cannot find ILMerge
executable.
error MSB4018:    at MSBuild.ILMerge.Task.LoadILMerge()
error MSB4018:    at MSBuild.ILMerge.Task.Execute()
error MSB4018:    at error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()

这是因为MSBuild.ILMerge.Task.dll在其程序包位置找不到ILMerge可执行文件。我猜想这的主要原因可能是package.config和PackageReference之间的文件夹结构不同。

其他人遇到过这个问题吗?任何帮助都将受到感激

最佳答案

您可以尝试将ILMerge降级到2.14.1208。

这为我解决了。

https://github.com/emerbrito/ILMerge-MSBuild-Task/issues/13

关于msbuild - 无法与PackageReference一起使用 "MSBuild.ILMerge.Task",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51712578/

10-13 08:02