无法加载项目引用的文件或程序集

5
我有两个类库项目和一个Web API项目,分别为ClassLibrary1、ClassLibrary2和WebApi。
我将Web API的链接添加到ClassLibrary1和ClassLibrary2中作为项目引用。
此外,ClassLibrary1作为项目引用链接到了ClassLibrary2。
在编译阶段,没有错误,但在运行时,出现以下错误:
无法加载文件或程序集“ClassLibrary1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”。系统找不到指定的文件。
所有Nuget包对于这些项目都具有相同的版本。

enter image description here


请尝试检查您的“CopyLocal”标志并重新构建项目。 - Timur Sidoryuk
3
是的,ClassLibrary1.dll和ClassLibrary2.dll存在于bin文件夹中。 - Hanna Holasava
@TimurSidoryuk 我在哪里可以找到“CopyLocal”标志? - Hanna Holasava
@HannaHolasava,你可以在这里找到它:https://pasteboard.co/JnYjeNh.png - Timur Sidoryuk
1
@TimurSidoryuk非常感谢您的帮助。当我从本地存储中删除解决方案并重新从存储库加载时,问题得到了解决。可能是一些旧的Visual Studio设置导致的。 - Hanna Holasava
显示剩余3条评论
2个回答

2
您可以按照以下步骤检查项目。
  1. 请确保项目的目标框架和开发平台相同。

  2. 请确保引用的项目来自:\ClassLibraryx\bin\Debug\ClassLibraryx.dll

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

    (1)删除项目引用

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

    (3)重新添加项目引用


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

太好了!您可以点击“✔”将您的回复标记为答案。这将帮助其他遇到同样问题的人。 - dear_vv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接