如何强制 csc / mcs 使用特定版本的程序集引用?

问题描述 投票:0回答:1

我需要引用已签名程序集的特定版本。因为它存在于 GAC 中,所以编译器会选择“供应商”版本而不是我提供的版本(GAC 版本号较高,即使它是较旧的 API)。是否有某种对基本

/reference=Library.dll
编译器选项的扩展,允许指定强名称?

我正在使用 NAnt 进行编译,因此

<csc>
基于任务的解决方案将是最佳选择,但编译器命令行(csc AND mcs)也可以。

.net mono nant assembly-resolution
1个回答
1
投票

我找到了一个特定于 NAnt 的解决方法。在

<references>
任务的
<csc>
部分中,使用目录路径为程序集指定单独的
<include>
元素,以便它不会与 GAC 中的程序集匹配。因此,当编译器指定程序集的完整路径时,同样的情况也适用于编译器。这不完全是我的想法,但它有效。

© www.soinside.com 2019 - 2024. All rights reserved.