【问题标题】:Duplicate assembly embedding重复装配嵌入
【发布时间】:2015-09-08 07:46:14
【问题描述】:

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

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

使用“默认”嵌入模式不会触发此问题。不幸的是,我不能使用“默认”模式,因为我的一个程序集是一个无法包含的互操作(使用嵌入互操作类型 = false 和复制本地 = true)。

有什么想法吗?

提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 2015-06-11
      • 2012-02-05
      相关资源
      最近更新 更多