gpt4 book ai didi

c# - Nant 在 GAC 中找不到程序集

转载 作者:行者123 更新时间:2023-11-30 12:18:20 24 4
gpt4 key购买 nike

我有一个 .Net 项目,它使用位于 GAC 中的 MySQL 连接器。

在我的 Nant 构建文件中,似乎没有办法告诉 CSC 在 GAC 中查找此 dll(或类型信息),因此我的项目无法构建。

有没有办法告诉 Nant 这个引用确实存在并且在 Gac 中。

这真的很奇怪,因为显然所有 Microsoft 库,例如“系统”在 Gac 中,构建任何引用它们的东西都没有问题。我已经确认 Mysql 连接器也在 Gac 中。

谢谢。

最佳答案

csc 在当前目录、框架目录、/lib 开关中提到的目录、LIB 环境变量中提到的目录中查找 DLL。

但不是在 GAC 中。您可以使用 csc/r:full_path_to_the_gac_file.dll 进行编译,它可以工作但不是很用户友好。

.NET 程序集安装在两个位置:GAC 和框架目录(这解释了为什么会找到它们)。

您应该在给定目录中复制所需的 DLL,并使用/lib 开关引用它。当然,在运行时,它会从 GAC 中获取。

关于c# - Nant 在 GAC 中找不到程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2362966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com