C # dll не найден во время компиляции - PullRequest
1 голос
/ 19 сентября 2011

Я пишу приложение в .Net 3.5.

У меня пока есть 3 проекта в решении.При добавлении ссылок на другие проекты из моего основного проекта intellisense удается найти классы из библиотек другого проекта, но во время компиляции он, похоже, «теряет» ссылку.

Это может быть потому, что яПервоначально создал проект с целевой платформой .Net 4.0.Однако, поскольку мне нужно было использовать веб-сервисы ASP.NET, мне пришлось понизиться до 3.5.

Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

0 голосов
/ 19 сентября 2011

Выполните пакетную очистку всех проектов в вашем решении, убедитесь, что все проекты в вашем графике зависимостей нацелены на платформу .NET 3.5. Проверьте ссылку HintPath в вашем файле .csproj (откройте в текстовом редакторе) на наличие ссылок на внешние библиотеки DLL и убедитесь, что все они <= 3.5. </p>

Однако, поскольку мне нужно было использовать веб-сервисы ASP.NET, мне пришлось понизиться до 3.5.

В .NET 4 также есть несколько различных проектов веб-сервисов. Я не совсем понимаю этот шаг.

0 голосов
/ 19 сентября 2011

У вас есть ссылки на проект, intellisense видит ваши ссылочные классы, но при компиляции компилятор, похоже, не находит ссылочные сборки.

Я вижу две возможные причины такого поведения:

  1. Ваш основной проект ссылается на более низкую версию .NET Framework, чем ваши библиотечные проекты (это наиболее вероятная причина).
  2. Ваши библиотечные проекты не будут собраны вообще / или в неправильном порядке (проверьте настройки в диспетчере конфигурации. Откройте его, щелкнув правой кнопкой мыши свое решение в проводнике решений).
0 голосов
/ 19 сентября 2011

Упомянутые проекты должны быть Copy Local: True Ссылка -> Свойства -> Локальное копирование: True

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...