gpt4 book ai didi

c# - VS从哪里获取旧程序集引用元数据

转载 作者:太空宇宙 更新时间:2023-11-03 11:16:27 25 4
gpt4 key购买 nike

我尝试在 VS 中引用一个 dll 库,但它一直显示以下消息:(试图加载的程序集是我根本不引用的旧版本。但它仍然保存在某个地方,它阻止我引用较新的 dll 版本)

Could not load file or assembly '......, Version=......, Culture=neutral, PublicKeyToken=...........' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

它从哪里获得版本号、 key token ...等以便我可以更改或删除它?

最佳答案

编译器从引用程序集中获取 [AssemblyVersion],该程序集位于项目的引用节点中。很明显,它在运行时找到了该 DLL 的另一个版本。

像这样拍脚的方法不多,在您的开发机器上,您可以通过将引用的 Copy Local 属性设置为 True 来确保获得相同的版本。注意 .config 文件,它故意告诉 CLR 去别处查找。如果这发生在测试机器上,那么您部署项目的方式就有问题。如果您不知道 DLL 可能来自何处,请使用 Fuslogvw.exe 并记录所有绑定(bind)以跟踪 CLR 如何找到 DLL。

关于c# - VS从哪里获取旧程序集引用元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12516473/

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