По сравнению с 2010 несколькими ссылками проекта на внешнюю библиотеку DLL

#visual-studio

#visual-studio

Вопрос:

У меня есть проект, использующий StructureMap, который работает хорошо (приложение для тестирования консоли). Когда я создаю второй проект (службу Windows) со ссылкой на Structure Map, первый проект умирает с ошибками компиляции, потому что он не может найти StructureMap. Если я повторно добавлю ссылку на DLL к первому проекту, второй умрет аналогичным образом.

Ссылка на DLL выполняется из каталога в корневом каталоге проекта….

Кто-нибудь знает, как исправить эту раздражающую (действительно действительно раздражающую проблему)?

Комментарии:

1. Добавьте ссылку на оба проекта.

2. Да … вот в чем проблема, когда я добавляю ссылку на один, другой проект, похоже, больше не находит библиотеку DLL

3. Как вы добавляете ссылку? Какое точное сообщение об ошибке?

4. r щелкните ссылки, перейдите к библиотеке dll и не удается найти StructureMap добавления и типа или имени пространства имен

5. изменение из профиля клиента .net 4 устранило проблему

Ответ №1:

Если вы добавляете ссылку на библиотеку dll, убедитесь, что установлен правильный порядок сборки (который создается вашей StructureMap первой). Щелкните правой кнопкой мыши на названии проекта в обозревателе решений, и вы увидите «Порядок сборки проекта» в качестве опции.

Но в вашем случае я бы рекомендовал вам использовать межпроектную ссылку. Добавьте ссылку на проект вместо библиотеки dll.

Ответ №2:

Как утверждает Марти Тренут в комментариях к вопросу: измените целевую платформу с профиля клиента .NET 4 на .NET 4, и она должна работать.

Я только что добавил этот ответ, чтобы другие читатели могли найти возможное решение, не читая всех комментариев.