【问题标题】:How can I force csc / mcs to use a specific version of an assembly reference?如何强制 csc / mcs 使用特定版本的程序集引用?
【发布时间】:2009-03-13 11:43:25
【问题描述】:

我需要引用已签名程序集的特定版本。因为它存在于 GAC 中,所以编译器会选择“供应商”版本而不是我提供的版本(GAC 版本号更高,即使它是较旧的 API)。是否对基本的/reference=Library.dll 编译器选项进行了某种扩展以允许指定强名称?

我正在使用 NAnt 进行编译,因此 <csc> 基于任务的解决方案将是最佳的,但编译器命令行(csc 和 mcs)也可以。

【问题讨论】:

    标签: .net compiler-construction mono nant assembly-resolution


    【解决方案1】:

    我找到了一个特定于 NAnt 的解决方法。在<csc> 任务的<references> 部分中,使用目录路径为程序集指定单独的<include> 元素,使其与GAC 中的程序集不匹配。因此,当编译器指定程序集的完整路径时,同样适用于编译器。这不完全是我的想法,但它确实有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      • 2017-02-01
      相关资源
      最近更新 更多