2013-06-24 20 views
5

Wiem, że to jest pytanie, które zostało wcześniej omówione, ale mam sytuację, której nie rozumiem.Niektóre dll z pakietów nuget nie są kopiowane do/bin

Mam następujące projekty

  • Projekt A
    • Projekt B
      • Nuget Package "log4net"
      • Nuget Package "ServerAppFabric.Client"

Projekt A zawiera odniesienie do projektu Visual Studio. Używam obu pakietów w kodzie w Projekcie B i buduję w trybie debugowania. Konfiguracja projektu B wygląda tak.

<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> 

* Dlaczego tylko plik DLL z log4net jest kopiowany do folderu bin projektu A, a nie do plików klienta i rdzenia? Każda pomoc lub wyjaśnienie jest doceniana! *

+0

które stanowią ramy docelowe Projecta i ProjectB? –

+0

Oba używają wersji 4.5 –

+0

Próbowałem z kilkoma innymi konfiguracjami szkieletowymi, ale ten sam problem. Czy to może być związane z plikami, które już zostały zakończone w gac? –

Odpowiedz

3

Nie sądzę, że jest to związane z NuGet. Powinien być powiązany z działaniem odniesień w Visual Studio lub MSBuild. Jeśli po prostu odwołasz się do biblioteki w ProjectB, nie pojawi się ona w folderze bin ProjectA. Jednak, gdy użyjesz jakiegoś typu z przywoływanej biblioteki, tylko wtedy pojawi się ona w folderze bin.

4

Miałem ten sam problem z jakimś złożonym grafem zależności.

  1. Przejdź do Właściwości odniesienia i ustaw Kopiuj Lokalny = Prawda.
  2. Skompiluj i sprawdź, czy zespół został skopiowany do folderu bin.
  3. Jeśli to nie rozwiąże Twój problem spróbować tej odpowiedzi: https://stackoverflow.com/a/19889803/1074245
+0

Dziękujemy! Działa jak marzenie. – AvaLanCS

Powiązane problemy