gpt4 book ai didi

c# - 如何在 .NET 4.0 解决方案中链接 .NET 2.0 程序集

转载 作者:行者123 更新时间:2023-11-30 21:20:03 26 4
gpt4 key购买 nike

我有一个使用 .NET 4.0 构建的项目。我有很多代码要转换回 2.0 会很痛苦。

我尝试导入一个使用 .NET 2.0 构建的 Dll。一切正常,直到我尝试从该 DLL 执行代码。它说它无法加载指定的模块或其依赖项之一

我使用 dumpbin.exe 来检查它可能具有的依赖项

File Type: DLL

Section contains the following imports:

mscoree.dll
402000 Import Address Table
4057F0 Import Name Table
0 time date stamp
0 Index of first forwarder reference

0 _CorDllMain

所以我的猜测是 dll 尝试加载,但找不到 2.0 版的 mscoree.dll,因此引发异常。

我尝试手动加载我的目标模块

Assembly asm = Assembly.LoadFrom(dllPath);

Visual Studio 调试器现在将模块列为已加载,但仍然无法访问它。 Windows 搜索报告在 c:\windows 目录中各处散布着数十个“mscoree.dll”,因此我对手动加载它有点怀疑。

最佳答案

您离诊断问题还差得很远。 Dumpbin.exe 不会向您显示它不会为任何托管程序集显示的任何内容。这也不是混合 CLR 依赖项所特有的问题。

使用 fuslogvw.exe 找出缺少的依赖项。

关于c# - 如何在 .NET 4.0 解决方案中链接 .NET 2.0 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3481237/

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