代码之家  ›  专栏  ›  技术社区  ›  Stephan

为什么我需要引用WPF应用程序中的所有包。被另一个项目引用的

c#
  •  0
  • Stephan  · 技术社区  · 8 年前

    在一个解决方案中有两个C#项目

    • Net.Company.Core公司

    核心项目引用了几个NuGet包(例如litedb4.1.4)。应用程序项目直接引用核心项目(即不通过NuGet)。

    现在,当我想运行应用程序项目时,我得到一个异常,即找不到对核心项目中引用的任何NuGet包的引用(FileNotFoundException)。为了解决这个错误,我还引用了应用程序项目中的NuGet包。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Prateek Shrivastava    8 年前

    当应用程序项目运行时-它从自己的bin/Debug文件夹运行。如果你检查该文件夹的内容,你会发现核心项目dll和其他东西。但不是核心项目所需的dll库/nuget。所以当应用程序项目代码使用核心项目,而核心项目使用其中一个nuget/lib时。。。它失败是因为这些库不在输出(当前执行文件夹)中。