当我尝试运行该项目时,它说:



当我从调试文件夹运行 exe 时,出现此错误:



我也重新安装了 Visual Studio,但它似乎不起作用!

我该如何解决我的问题?

最佳答案



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

如果您不知道什么 EXE 或 DLL 可能是麻烦制造者,那么您可以使用 Fuslogvw.exe utility :

  • 从“Visual Studio 命令提示符”启动它。
  • 单击“设置”按钮,然后单击“日志绑定(bind)失败到磁盘”单选按钮。
  • 切换回VS,启动程序,等待异常发生。
  • 返回Fuslogvw,点击“刷新”按钮,双击添加的条目。
  • 它显示了它找到的文件。

  • 几种可能性,如今常见的一种是尝试使用要求 CLR 版本 2 的 EXE 加载 .NET 4 程序集。这需要强制使用 CLR 4 的 app.exe.config 文件。

    关于c# - 尝试运行项目 :The module was expected to contain an assembly manifest 时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12135925/

    10-17 00:56