【问题标题】:Could not load file or assembly for project reference无法加载文件或程序集以供项目参考
【发布时间】:2020-08-25 07:25:38
【问题描述】:

我有两个类库项目和一个 Web API 项目。让它成为 ClassLibrary1、ClassLibrary2、WebApi。
我将 Web API 的链接添加到 ClassLibrary1 和 ClassLibrary2 作为项目参考。
此外,ClassLibrary1 有指向 ClassLibrary2 的链接作为项目参考。

在编译阶段,我没有错误,但在运行时,我得到了下一个错误:
Could not load file or assembly 'ClassLibrary1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=空值'。系统找不到指定的文件。

对于这些项目,所有 Nuget 包都具有相同的版本。

【问题讨论】:

  • 尝试检查您的“CopyLocal”标志并重建项目。
  • 你的起始项目是什么?你不能运行库,所以应该有一个驱动程序。查看该项目的 bin 文件夹。是否存在所有预期的 dll?
  • @Fildor 是的,ClassLibrary1.dll 和 ClassLibrary2.dll 存在于 bin 文件夹中。
  • @TimurSidoryuk 我在哪里可以找到“CopyLocal”标志?
  • @TimurSidoryuk 非常感谢您的帮助。当我从本地存储中删除解决方案并从存储库重新加载时,问题得到解决。也许这是 Visual Studio 的一些旧设置。

标签: c# visual-studio dependencies class-library project-reference


【解决方案1】:

您可以参考以下步骤检查项目。

  1. 请确保项目的目标框架和开发平台一致。

  2. 请确保参考项目来自:\ClassLibraryx\bin\Debug\ClassLibraryx.dll

  3. 如果以上两个都没有问题,可以尝试以下步骤:

    (1)删除项目引用

    (2)重命名两个类库项目并重建

    (3)重新添加项目引用

【讨论】:

    【解决方案2】:

    当我从本地存储中删除解决方案并从存储库中重新加载时,问题得到解决。

    【讨论】:

    • 太好了!您可以单击“✔”将您的回复标记为答案。这将帮助其他面临同样问题的人。
    猜你喜欢
    • 1970-01-01
    • 2015-05-20
    • 1970-01-01
    • 2018-02-08
    • 1970-01-01
    • 2020-08-17
    相关资源
    最近更新 更多