gpt4 book ai didi

c# - .NET 控制台应用程序如何查找引用的程序集?

转载 作者:太空狗 更新时间:2023-10-29 19:59:14 24 4
gpt4 key购买 nike

我使用引用外部 DLL 的 C# 创建了一个控制台应用程序。当我在我的开发机器上运行它时,一切正常。在生产机器上,我收到“类型初始化”错误。对此进行调查,似乎可能是因为该应用无法找到引用的 DLL。

在我的开发箱中,引用的 DLL 位于 GAC 中,但不在生产箱中。从开发箱上的 GAC 中删除 DLL 时,会发生相同的错误(除非我从本地 Visual Studio 构建的 Debug模式下运行它)。

我更熟悉网站设置,并且知道 DLL 可以放在 bin 目录或 GAC 中,以便 Web 应用程序可以找到它们。但我不确定这对控制台应用程序有何影响。

我不愿意将 DLL 放入生产环境中的 GAC 中,因为只有这个小应用程序需要它。是否有其他方法可以让我部署控制台应用程序并让它找到所需的程序集?

这是我遇到的异常:

Error 1 The type or namespace name 'Entry' could not be found (are you missing a using directive or an assembly reference?) C:\Documents and Settings\Hacker\My Documents\Visual Studio 2005\Projects\basic\basic\Program.cs 10 8 basic

最佳答案

最简单的答案是将 DLL 放在与控制台应用程序相同的目录中,它会找到它们。

较长的答案相当复杂,因为有许多因素会影响 CLR 查找引用程序集的方式和位置。我鼓励您查看 MSDN 中的以下文章,其中详细介绍了其工作原理。

关于c# - .NET 控制台应用程序如何查找引用的程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1214269/

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