2013-06-24 8 views
5

So che questa è una domanda che è stata discussa in precedenza ma ho una situazione che non capisco.Alcune DLL dei pacchetti di nuget non vengono copiate in/bin

ho i seguenti progetti

  • Progetto A
    • Progetto B
      • NuGet Pacchetto "log4net"
      • NuGet Pacchetto "ServerAppFabric.Client"

Il progetto A ha un riferimento di studio visivo a Progetto B. Sto utilizzando entrambi i pacchetti nel codice nel Progetto B e sto costruendo in modalità di debug. La configurazione del progetto B si presenta così.

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

* Perché è solo il dll-file da log4net copiato nella cartella bin del progetto A e non il client e file core? Qualsiasi aiuto o spiegazione è apprezzato! *

+0

Quali sono i quadri di destinazione di ProjectA e ProjectB? –

+0

Entrambi utilizzano la versione 4.5 –

+0

Provata con alcune altre configurazioni del framework ma lo stesso problema. Potrebbe essere collegato a se i file già escono in GAC? –

risposta

3

Non penso che questo sia correlato a NuGet. Dovrebbe essere correlato al modo in cui i riferimenti funzionano in Visual Studio o MSBuild. Se si fa riferimento a una libreria in ProjectB, questa non verrà visualizzata nella cartella bin di ProjectA. Tuttavia, quando si utilizza un tipo dalla libreria di riferimento, solo allora verrà visualizzato nella cartella bin.

4

Ho avuto lo stesso problema con un grafico di dipendenza in qualche modo complesso.

  1. Passare alle Proprietà di riferimento e impostare Copia Locale = Vero.
  2. Compilare e controllare se l'assieme è stato copiato nella cartella bin.
  3. Se questo non risolve il problema provare questa risposta: https://stackoverflow.com/a/19889803/1074245
+0

Grazie! Funziona come un fascino. – AvaLanCS

Problemi correlati