2013-06-24 3 views
5

Я знаю, что это вопрос, который обсуждался ранее, но у меня есть ситуация, которую я не понимаю.Некоторые dll из пакетов nuget не копируются в/bin

У меня есть следующие проекты

  • Проект A
    • Проект B
      • NuGet Пакет "log4net"
      • NuGet Пакет "ServerAppFabric.Client"

Проект A имеет визуальную студийную ссылку на Project B. Я использую оба пакета в коде в Project B, и я создаю в режиме отладки. Конфигурация проекта B выглядит так.

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

* Почему только DLL-файл из log4net копируется в папку бен Проекта А, а не клиента и основные файлы? Любая помощь или объяснение оценены! *

+0

которые являются целевыми рамками Projecta и ProjectB? –

+0

Оба используют версию 4.5 –

+0

Пробовали с некоторыми другими конфигурациями конфигурации, но с той же проблемой. Может ли это быть связано с тем, что файлы уже выходят из gac? –

ответ

3

Я не думаю, что это связано с NuGet. Это должно быть связано с тем, как ссылки работают в Visual Studio или MSBuild. Если вы просто ссылаетесь на библиотеку в ProjectB, она не будет отображаться в папке bin в ProjectA. Однако, когда вы используете какой-либо тип из указанной библиотеки, только тогда он будет отображаться в папке bin.

4

У меня была такая же проблема с каким-то сложным графиком зависимости.

  1. Перейдите в справочные свойства и установите Копировать локально = Истина.
  2. Скомпилируйте и проверьте, была ли сборка скопирована в папку bin.
  3. Если это не исправить ваш вопрос попробовать этот ответ: https://stackoverflow.com/a/19889803/1074245
+0

Спасибо! Работает как шарм. – AvaLanCS

Смежные вопросы