复制装配嵌入

时间:2015-09-08 07:46:14

标签: c# .net .net-assembly fody-costura

使用< IncludeAssemblies>时,我遇到了Costura的以下问题。标签提供要嵌入的程序集列表,我得到一个副本。特别是Jetbrains.Annotations程序集是重复的。所有其他程序集只嵌入一次。

我可以在Costura的输出中看到,在构建期间,并使用DotPeek检查生成的目标程序集的资源。

使用“默认”嵌入模式不会触发此问题。不幸的是我不能使用“默认”模式,因为我的一个程序集是一个无法包含的Interop(使用Embed Interop Types = false和Copy Local = true)。

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

实际上,你根本不需要嵌入Jetbrains.Annotations。它甚至没有在运行时使用。该程序集中包含的属性具有Conditional属性,仅在Resharper检查代码时设置。

您应该可以安全地设置Copy Local = False并从FodyWeavers.xml文件中删除Jetbrains.Annotations。