您如何使用 GAC 的程序集作为 csc.exe 的引用?

Dea*_*ane 5 c# reference csc

我正在从 csc.exe 编译(好吧,CruiseControl 是...),我需要在 GAC 中引用一个 DLL。我没有作为简单文件的这个 DLL 的正确版本,但是 GAC 中有一个正确的版本。

但是,您不能使用 csc 引用 GAC 中的程序集——您必须拥有实际文件的路径。

我发现一些参考资料声称您可以对实际文件的路径进行逆向工程,但我无法让它们工作。我启动了 Fusion 日志记录,我可以看到运行时从哪里获取文件,但是在我的参考中使用指向该位置的文件路径不起作用。

那么,您如何向 csc 提供对仅存在于 GAC 中的程序集版本的引用?

Luk*_*ard 4

我有类似的问题。我使用的解决方案是打开命令提示符并将目录更改为如下所示(根据您想要的程序集进行更改):

C:\ WINDOWS \程序集\ GAC_MSIL \ System.Web.Extensions \ 3.5.0.0__31bf3856ad364e35 \

然后,您可以将该 DLL 复制到 GAC 之外的某个目录中。