gpt4 book ai didi

c# - .NET如何定位命名空间的dll I'm `using` ?

转载 作者:太空狗 更新时间:2023-10-29 23:59:32 27 4
gpt4 key购买 nike

.NET 如何定位我正在使用 的命名空间的 dll?是的,我们确实在/referene:c:\program files** 中提到了路径,但是在构建和部署之后以及软件安装在某些用户的机器上时。它可能与我(开发人员)提到的路径不同。我的意思是它可能在其他地方,对吗?

  1. 那么,.NET 如何找到它?
  2. .NET 如何在运行时知道 dll 中的所有 namespace ?
  3. 如果用户有相同的 dll 但他重命名了怎么办?那么 .net 是否无法加载它?

最佳答案

如果您运行 fuslogvw.exe(来自 .NET SDK)并启用所有绑定(bind)到磁盘的日志记录,您可以看到正在运行的各种探测步骤。您将能够看到 .NET CLR 用来解析程序集引用的各种路径。不过,经验法则是先尝试全局程序集缓存,然后检查本地目录以及其他一些备用路径。

关于c# - .NET如何定位命名空间的dll I'm `using` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1760239/

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