2

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

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

4

1 回答 1

1

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

于 2009-03-13T13:40:32.067 回答