.net MSBuild.ILMerge.任务不允许重复类型

2eafrhcq  于 2023-04-22  发布在  .NET
关注(0)|答案(1)|浏览(124)

调用ILMerge时出现以下错误。
ILMerge.Merge:错误!!:在程序集“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>

`我收到了关于这个属性文件的验证的警告,但是没有其他会阻止构建的警告。那么,要怎么把这个警告传达给ILMerge呢?

hwamh0ep

hwamh0ep1#

依据:https://ilmergemsbuild.codeplex.com/workitem/11
似乎正确的值是

<ILMergeAllowDuplicateType>*</ILMergeAllowDuplicateType>

编辑:
以上链接已断开。新来源
https://github.com/dotnet/ILMerge/blob/master/ilmerge-manual.md#21-allowduplicatetype

相关问题