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

Joe*_*eHz 0 .net c# msbuild ilmerge static-linking

我通过调用ILMerge收到以下错误.

ILMerge.Merge:ERROR !!:在程序集"System.Net.Http.Formatting"中找到重复类型"System.Net.Http.HttpRequestMessageExtensions".你想使用/ alllowDup选项吗?

你会认为这很容易解决.错误消息说明要做什么.

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

似乎我已经做了我需要做的事情来实现这一目标......

从我的ILMerge.props文件:

<!-- added in Version 1.0.4, default=none -->
<ILMergeAllowDuplicateType>true</ILMergeAllowDuplicateType>
Run Code Online (Sandbox Code Playgroud)

`我收到有关此属性文件验证的警告,但没有任何其他方法可以阻止构建.那么将它传达给ILMerge需要什么?

Joe*_*eHz 7

Per:https://ilmergemsbuild.codeplex.com/workitem/11

似乎正确的值是

<ILMergeAllowDuplicateType>*</ILMergeAllowDuplicateType>
Run Code Online (Sandbox Code Playgroud)