使用< IncludeAssemblies>时,我遇到了Costura的以下问题。标签提供要嵌入的程序集列表,我得到一个副本。特别是Jetbrains.Annotations程序集是重复的。所有其他程序集只嵌入一次。
我可以在Costura的输出中看到,在构建期间,并使用DotPeek检查生成的目标程序集的资源。
使用“默认”嵌入模式不会触发此问题。不幸的是我不能使用“默认”模式,因为我的一个程序集是一个无法包含的Interop(使用Embed Interop Types = false和Copy Local = true)。
有什么想法吗?
提前致谢。
答案 0 :(得分:0)
实际上,你根本不需要嵌入Jetbrains.Annotations。它甚至没有在运行时使用。该程序集中包含的属性具有Conditional属性,仅在Resharper检查代码时设置。
您应该可以安全地设置Copy Local = False
并从FodyWeavers.xml
文件中删除Jetbrains.Annotations。