我知道这是一个之前讨论过的问题,但我有一种我不理解的情况。
我有以下项目
项目A有一个Visual Studio对项目B的引用。我在项目B的代码中使用这两个包,我正在调试模式下构建。 Project B config看起来像这样。
<Reference Include="log4net">
<HintPath>..\packages\log4net.2.0.0\lib\net40-full\log4net.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ApplicationServer.Caching.Client">
<HintPath>..\packages\ServerAppFabric.Client.1.1.2106\lib\Microsoft.ApplicationServer.Caching.Client.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ApplicationServer.Caching.Core">
<HintPath>..\packages\ServerAppFabric.Client.1.1.2106\lib\Microsoft.ApplicationServer.Caching.Core.dll</HintPath>
</Reference>
*为什么只有log4net的dll文件被复制到Project A的bin文件夹而不是Client和Core文件?任何帮助或解释表示赞赏! *
答案 0 :(得分:5)
我对某个复杂的依赖图有同样的问题。
答案 1 :(得分:3)
我不认为这与NuGet有关。它应该与引用在Visual Studio或MSBuild中的工作方式有关。如果您只引用ProjectB中的库,它将不会显示在ProjectA的bin文件夹中。但是,当您使用引用库中的某些类型时,它才会显示在bin文件夹中。