2

我们制作了一个运行平稳的 .net 应用程序,但是当我们尝试在另一台机器上执行 .exe 时遇到错误

应用程序无法正确启动(oxcOOOOO7b)

我们尝试在 Visual Studio 2010 中重建解决方案,但遇到错误:

无法加载文件或程序集“爬虫”或其依赖项之一。
该模块应包含程序集清单。

可能是什么原因?这可能是因为没有 .net framework 3.5 吗?我们在 Windows 7 上安装了 .net framework 4.0 和 3.0。

4

1 回答 1

0

这是一个低级程序集加载问题。CLR 找到了一个具有正确名称的文件,但是当它尝试加载程序集时,它发现该文件不包含正确的清单。.NET 程序集必须包含清单,它包含描述程序集的元数据,列出程序集中的类型等。

我做了一些调查,发现这些解决方案可能会有所帮助。

  1. 确保 2 个 .exe/dll 具有相同的名称。

  2. 确保无论您的目标 .NET 框架是什么,它都安装在您的机器上。

  3. 以 .NET Framework 4 而非 .NET Framework 4 客户端配置文件为目标。

  4. 检查所有构建选项是否设置为 x86 或 x64,具体取决于您的系统架构或 AnyCPU。

  5. 可能是因为某些病毒。尝试使用防病毒软件扫描您的机器并重新构建项目。

有关更多详细信息,请参阅此线程

于 2013-11-18T09:08:51.227 回答