【问题标题】:Metadata file not found error找不到元数据文件错误
【发布时间】:2014-01-07 16:12:41
【问题描述】:

我正在处理一项非常庞大的工作,因此我们有一个解决方案,并且它下面有大约 100-120 个项目。一旦我试图启动它,但花了很长时间,我不得不取消它。现在bin文件夹下的一些dll文件丢失了,这些文件大部分是解决方案下的同行项目创建的。 现在我无法重建/构建。

到目前为止: -已清理并尝试一一重建解决方案和项目文件夹(每个文件夹,直接在解决方案下包含5-6个项目)。我也尝试过一个一个的重建项目,但是耗时太长,没用。

-清理了解决方案,重新启动了 Visual Studio(甚至是计算机本身),但没有成功。

-清除了 C:\Windows\microsoft\\ TEMp... 下的 Temporary ASP.NET Files,但重新启动失败。

-还尝试手动添加对项目的缺失引用,但由于有超过 100 个项目,它没有用并且无法工作。

任何帮助将不胜感激。 感谢您的宝贵时间。

【问题讨论】:

    标签: c# .net visual-studio dll metadata


    【解决方案1】:

    尝试一切...(按顺序浪费时间)

    1. 您有错误的代码吗?先解决这个问题。
    2. 清理解决方案并重新启动 Visual Studio
    3. 删除/添加引用
    4. 检查较大项目的构建顺序并进行验证
    5. 手动重建子项目
    6. 在项目之间手动将 dll 复制到关联的 bin 文件夹中
    7. 去喝杯咖啡,打弹球,明天再回来……在此期间您可能会想到其他事情。

    【讨论】:

    • 我在第7步。我上面提到我尝试了所有这些(在类似的主题下看到它们。)
    【解决方案2】:

    我以前去过那里,这是一个痛苦的过程。在您按照 Vignesh 告诉您的操作之后,或者在您这样做的同时,您还可以使用 Dependency Walker 来帮助找出缺少哪些依赖项。过去的这个工具仍然免费提供,并且多次帮助了一个可怜的灵魂。主要下载页面是dependencywalker dot com。

    另一个要使用的工具是 CheckAsm。简化后,CheckAsm 是 .NET 的依赖项遍历器。 它显示了任何 .NET 程序集的所有 .NET 程序集引用。该工具位于 amberfish dot net。 (他们有一个免费的评估版。)

    祝你好运。

    【讨论】:

    • 非常感谢,但这些工具只能逐个查看汇编文件,如果项目超过 100 个,则无法查看和找出依赖关系。
    【解决方案3】:

    我们决定删除当前的解决方案并从 TFS 取回它,它解决了我们的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-14
      • 2017-01-29
      • 2016-03-28
      • 2010-09-24
      • 2021-04-08
      • 1970-01-01
      • 2015-11-22
      相关资源
      最近更新 更多