2013-06-24 6 views
5

Ich weiß, dass dies eine Frage ist, die zuvor diskutiert wurde, aber ich habe eine Situation, die ich nicht verstehe.Einige Dll aus Nugget-Paketen werden nicht nach/bin kopiert

Ich habe folgende Projekte

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

Projekt A hat eine visuelle Studio-Referenz auf Projekt B. Ich verwende beide Pakete in Code in Projekt B und ich baue im Debug-Modus. Project B config sieht so aus.

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

* Warum ist nur die DLL-Datei von log4net in den Ordner ist Projekt A kopiert und nicht die Client-und Core-Dateien? Jede Hilfe oder Erklärung ist willkommen! *

+0

Welche Zielrahmen von ProjectA und ProjectB sind? –

+0

Beide verwenden Version 4.5 –

+0

Versucht mit einigen anderen Framework-Konfigurationen, aber das gleiche Problem. Könnte es damit zusammenhängen, wenn die Dateien bereits in gac enden? –

Antwort

3

Ich glaube nicht, dass dies mit NuGet verwandt ist. Es sollte sich darauf beziehen, wie Referenzen in Visual Studio oder MSBuild funktionieren. Wenn Sie in ProjectB nur auf eine Bibliothek verweisen, wird sie nicht im Bin-Ordner von ProjectA angezeigt. Wenn Sie jedoch einen Typ aus der referenzierten Bibliothek verwenden, wird er nur im bin-Ordner angezeigt.

4

Ich hatte das gleiche Problem mit einem irgendwie komplexen Abhängigkeitsgraphen.

  1. Gehen Sie zu den Referenzeigenschaften und legen Sie Copy Local = True fest.
  2. Kompilieren Sie und überprüfen Sie, ob die Assembly in den Ordner bin kopiert wurde.
  3. Wenn das nicht Ihr Problem diese Antwort nicht beheben versuchen: https://stackoverflow.com/a/19889803/1074245
+0

Vielen Dank! Klappt wunderbar. – AvaLanCS

Verwandte Themen