MSBuild.ILMerge.Task 不允许重复类型

MSBuild.ILMerge.Task not allowing Duplicate Types

我在调用 ILMerge 时收到以下错误。

ILMerge.Merge: ERROR!!: Duplicate type 'System.Net.Http.HttpRequestMessageExtensions' found in assembly 'System.Net.Http.Formatting'. Do you want to use the /alllowDup option?

而且您会认为这很容易解决。错误消息说明了要做什么。

但我对 ILMerge 的调用是由 MSBuild.ILMerge.Task

发出的

而且我似乎已经在做我需要做的事情来实现它...

来自我的 ILMerge.props 文件:

<!-- added in Version 1.0.4, default=none -->
<ILMergeAllowDuplicateType>true</ILMergeAllowDuplicateType>

` 我收到有关验证此属性文件的警告,但没有其他任何东西会阻止构建。那么如何将其传达给 ILMerge?

每个:https://ilmergemsbuild.codeplex.com/workitem/11

似乎正确的值是

<ILMergeAllowDuplicateType>*</ILMergeAllowDuplicateType>