Добавление одной и той же ссылки «* .dll» к нескольким проектам в одном решении

У меня есть решение Visual Studio 2008 .NET C ++ / CLI. Мое решение состоит из множества подпроектов. Я определяю собственный каталог сборки для каждого проекта, назовите его Output.

MySoultion

  • MyFirstProject (* .exe)
  • MySecondPrject (* .dll)
  • ...
  • MyNthProject (* .dll)

Каждый из подпроектов использует Log4.net. Поэтому я создаю каталог (называемый LogBinary) и помещаю в эту папку dll log4.net. Затем, чтобы использовать log4net, я добавляю эту dll в качестве ссылки на каждый из моих проектов .. . Но когда я пытаюсь скомпилировать свой основной проект (* .exe), я получил множество предупреждений (более 400 ...)

Просто пример:

Предупреждение 110 предупреждение C4945: 'AbsoluteTimeDateFormatter': не может импортировать символ из 'somepath \ log4net.dll': как 'log4net :: DateFormatter :: AbsoluteTimeDateFormatter' уже был импортирован из другой сборки 'log4net' "somepath \ log4net.dll"

Большое количество предупреждений с

уже было импортировано из другой сборки

Почему я получил это предупреждение? Есть ли у кого-нибудь изящное решение для добавления одной и той же библиотеки DLL в несколько проектов (кроме использования GAC)

С наилучшими пожеланиями

10
задан NoviceAndNovice 14 January 2011 в 14:37
поделиться