将项目依赖项添加到使用另一个Nuget包

时间:2017-12-18 22:42:57

标签: c# .net

我有一个项目A的设置,它是NetStandard Library项目。另一个项目A.Frame是Net Framework Library项目,具有公共类文件Class1.cs(Class1.cs是两个项目中的链接文件)。 Class1.cs有一个函数FooA(),如果Project类型是Netstandard则返回“Netstandard”,当项目类型是NetFramework时返回“NetFramework”。同一个解决方案项目B中的另一个项目有一个函数FooB(),它调用函数FooA()并返回结果。 我已经将整个设置打包在Nuget包中,因此Bait和Switch将允许Netstandard和NetFramework使用它们各自的dll。 现在我在不同解决方案的不同项目中使用Nuget包,说解决方案B的项目C.项目C是一个NetStandard库项目,其功能Bar()从项目B调用函数FooB()。当我尝试测试时这个单元测试项目使用项目依赖项到项目CI得到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 Package时,我得到了所需的输出。 是否有我缺少的东西或我需要使用我的Nuget包设置。

1 个答案:

答案 0 :(得分:0)

您的项目是使用packages.config还是新的PackageReference格式? PackageReference的依赖性解析使用transitive restore进程。使用.NET Standard,packages.config isn't fully supported