C# NuGet版本不匹配:System.IO.FileNotFoundException

C# NuGet版本不匹配:System.IO.FileNotFoundException,c#,.net,visual-studio-2019,owin,C#,.net,Visual Studio 2019,Owin,早上好 我正在尝试开发一个应用程序A,该应用程序将由另一个项目B使用。它构建良好并生成所有DLL,但一旦项目B加载项目A中主类的实例,就会发生以下错误 我无法访问Project B,因此无法在那里安装这些依赖项。DLL确实存在于输出文件夹中,但版本与Project B要求的版本不同。 ProjectB不使用DLL,也没有安装NUGET,所以我不知道所需的2.0.2.0版本来自哪里 我所做的: 向上/降级到所需版本->不同的程序包失败并出现相同错误 将app.config重命名为web.conf

早上好

我正在尝试开发一个应用程序A,该应用程序将由另一个项目B使用。它构建良好并生成所有DLL,但一旦项目B加载项目A中主类的实例,就会发生以下错误

我无法访问Project B,因此无法在那里安装这些依赖项。DLL确实存在于输出文件夹中,但版本与Project B要求的版本不同。 ProjectB不使用DLL,也没有安装NUGET,所以我不知道所需的2.0.2.0版本来自哪里

我所做的:

  • 向上/降级到所需版本->不同的程序包失败并出现相同错误
  • 将app.config重命名为web.config
  • 在app.config中检查版本
  • 创建新项目并重新安装所有内容
因此,主要的问题是,所需的2.0.2.0版本从何而来,以及如何解决这个问题?
谢谢大家!

您在项目A中尝试过绑定重定向吗?您还可以尝试手动解决缺少的依赖项,如图所示。@LukasH,项目A和项目B的目标框架是什么。如果一个是.net核心,另一个是.net框架。很可能会导致问题。@JackJJun MSFT两个目标框架art.net framework 4.6.2。我刚刚意识到,如果我用错误中的版本替换dll的版本(4.1.1.0),我会得到相同的错误,但版本是4.1.1.0。我不明白这里发生了什么,不可能同时加载同一程序集的两个版本,是吗?@LukasH,根据我的测试,我仍然无法重现您的问题。你能就你的问题提供一个可复制的例子吗?例如,您可以提供一个关于projectA和projectB的小代码示例。