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

时间:2017-05-18 09:55:28

标签: c# .net msbuild static-linking ilmerge

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

  

ILMerge.Merge:ERROR !!:重复类型   ' System.Net.Http.HttpRequestMessageExtensions'在装配中找到   ' System.Net.Http.Formatting&#39 ;.你想使用/ alllowDup吗?   选项?

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

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

完成的

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

来自我的ILMerge.props文件:

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

` 我收到有关此属性文件验证的警告,但没有其他任何可能阻止构建的警告。那么将这个传达给ILMerge需要什么呢?

1 个答案:

答案 0 :(得分:5)

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

似乎正确的值是

<ILMergeAllowDuplicateType>*</ILMergeAllowDuplicateType>