为什么在相同操作 system/configuration 的两台计算机之一上添加对 DLL 的引用会失败?

Why would adding a reference to a DLL fail on one of two computers of the same operating system/configuration?

我有两台电脑都是 W7-64。我正在尝试准备第二台计算机 (PC) 来执行在第一台计算机 (Master) 上构建的 IronPython 自动化套件。

目前,PC 在脚本到达以下行时失败:

clr.AddReferenceToFileAndPath(Path.GetFullPath(r"C:\analyst_test\bin\Debug\Win32API.dll"))

输出:

SystemError:  The module was expected to contain an assembly manifest.(Exception from HRESULT: 0x80131018)

None 个文件已更改,并且 dll 未以任何方式更改。师父需要舱单吗?师父是不是在别处找到了Manifest?我该如何解决或解决这个问题?

正如 Simon 所说,检查两台机器是否具有相同的 .NET 版本。此外,另一个常见的罪魁祸首是 VC++ 可再发行版本。如果您设置了 fuslogvw,它应该会为您提供更多信息。