我需要引用已签名程序集的特定版本。因为它存在于 GAC 中,所以编译器会选择“供应商”版本而不是我提供的版本(GAC 版本号较高,即使它是较旧的 API)。是否有某种对基本
/reference=Library.dll
编译器选项的扩展,允许指定强名称?
我正在使用 NAnt 进行编译,因此
<csc>
基于任务的解决方案将是最佳选择,但编译器命令行(csc AND mcs)也可以。
我找到了一个特定于 NAnt 的解决方法。在
<references>
任务的 <csc>
部分中,使用目录路径为程序集指定单独的 <include>
元素,以便它不会与 GAC 中的程序集匹配。因此,当编译器指定程序集的完整路径时,同样的情况也适用于编译器。这不完全是我的想法,但它有效。