将项目依赖性添加到使用另一个Nuget软件包的项目时,获得FileNotFound异常



我有一个带有netStandard库项目的项目A设置。另一个项目A.Frame是带有Common Class File class1.cs的Net Framework库项目(Class1.cs在两个项目中都链接了文件)。class1.cs具有函数fooa(),如果项目类型为netFramework,则返回" NetStandard",如果项目类型为NetStandard,则返回" NetFramework"。同一解决方案项目B中的另一个项目具有函数foob(),该函数称为function fooa()并返回结果。我已经将整个设置打包到了Nuget软件包中,以便诱饵和开关将允许NetStandard和NetFramework使用其各自的DLL。现在,我在一个不同解决方案的不同项目中使用Nuget软件包,称解决方案的项目C。项目C是一个NetStandard库项目,带有函数栏(),该项目调用项目B的函数foob()。当我尝试测试时这是在单位测试项目上使用项目依赖性项目C I获得System.IO.FileNotFoundException: 'Could not load file or assembly 'ProjectB, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

的。

当我在NetFramework库上使用Nuget软件包时,我将获得所需的输出。我缺少一些东西,还是我需要使用Nuget软件包设置。

您的项目是使用packages.config还是新的packageReference格式?使用PackageReference的依赖性分辨率使用及时的还原过程。使用.NET标准,packages.config不完全支持。

相关内容

最新更新