Не удалось получить зависимости для ссылки на проект - PullRequest
27 голосов
/ 14 мая 2009

У меня есть решение C # с проектом веб-сайта и библиотекой C #. При составлении решения сайт выдает сообщение:

Не удалось получить зависимости для ссылки на проект 'MyLibrary'.

Это не останавливает компиляцию и запуск wbsite, пока я не попытаюсь собрать его с помощью сборки TFS, когда это сообщение об ошибке не сработает.

Что это значит и как мне обойти это?

Ответы [ 10 ]

24 голосов
/ 16 марта 2010

Попробовав много вещей, я кое-что понял. Ошибка никогда не исчезла, что бы я ни делал, чтобы очистить сборки и все такое. Я закрыл и снова открыл решение, и оно ушло.

13 голосов
/ 17 ноября 2012

Когда вы получаете сообщение об ошибке «Не удалось получить зависимости для ссылки на проект», одной из возможных причин может быть то, что вы ссылаетесь на другой проект в вашем решении, у которого есть целевая платформа, несовместимая с целевой структурой ссылочного проекта .

Вы можете увидеть целевую платформу, указанную для проекта, перейдя в свойства проекта и выбрав вкладку «Приложение» слева.

Я пишу это, потому что это случилось со мной, я ссылался на проект с Target framework 4.0 из проекта с target Framework 3.5.

7 голосов
/ 14 мая 2009

Откройте Proj файл сайта в блокноте и проверьте ссылку и т. Д. ... может помочь

5 голосов
/ 11 октября 2012

В моем случае ссылочный проект был создан на VS 2010, в то время как ссылка была решением VS 2008. В этом случае просто отредактировал проект vs 2010 с помощью блокнота и изменил ToolsVersion = "4.0" до ToolsVersion = "3.5"

2 голосов
/ 14 мая 2009

Посмотрите в ваших ссылках. Убедитесь, что у вас есть правильный путь для ссылки на проект для MyLibrary.

Я бы попытался удалить его и добавить. Тогда вместо сборки я бы выбрал Rebuild Solution, потому что rebuild удаляет все .dll и восстанавливает их.

1 голос
/ 22 октября 2010

Если под «сборкой TFS» вы подразумеваете, что используете отдельный сервер сборки, то вы можете попробовать проверить конфигурацию сборки, которую использует сервер сборки.

Например, при сборке на локальном компьютере вы можете использовать конфигурацию отладки, когда сервер сборки использует конфигурацию выпуска.

Configuration Manager

В каждой конфигурации сборки вы можете убедиться, что для сборки выбран проект "MyLibrary".

1 голос
/ 01 июня 2009

Это официальная ошибка в VS SDK:

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=276380

Я открою это и смогу прочитать там следующее: Von Microsoft am09.05.2007 um 19:05 bereitgestellt

Спасибо за ваш отзыв. Мы воспроизвели эту ошибку на Visual Studio 2005 SP1, и мы отправляем эту ошибку в соответствующую группу в команда разработчиков VisualStudio для сортировки и разрешения.

Спасибо, команда разработчиков Visual Studio.

Я думаю, что эта ошибка все еще существует для проектов веб-сайтов, и да; мы используем VS 20102 Ultimate. У меня есть приложение в \ APP_CODE под моим виртуальным Каталог, и у меня есть 2 DLL, исходный код которых C #, и у меня есть 3 DLL, из которых исходным кодом является Oxygene, OXygene (PASCAL) из RemObjects. Я вижу эту ссылку только с DLL, написанными в PASCAL; но когда я проверяю эти 3 DLL из тестового приложения все хорошо, и мое тестовое приложение не имеет абсолютно никаких проблем для ссылки классы или переменные внутри этих 3 DLL. Так в чем может быть разница в компиляции / сборке ledaing к следующей строке ошибки в VS окно вывода. Ошибка, которая, как описано много раз, никогда не исчезнет.

Не удалось получить зависимости для ссылки на проект 'Toolbox'. Не удалось получить зависимости для ссылки на проект "IMPLEM" не удалось получить зависимости для ссылки на проект «Проверочный веб-сайт LEGACY»

0 голосов
/ 19 ноября 2016

«Чистое решение» не может помочь, иногда необходимо вручную удалить DLL из проекта сайта (папка Bin). Удалите DLL и снова соберите решение.

0 голосов
/ 22 октября 2010

Попробуйте проверить конфигурацию для проекта. Я заметил, что изменение его на «любой процессор» работает.

0 голосов
/ 01 октября 2010

Если эта проблема возникает постоянно, даже после очистки и перестроения решения, это означает, что что-то не так с любым из упомянутых проектов. Проверьте окно вывода на наличие предупреждений во время процесса компиляции. Устраните предупреждение, и оно может помочь вам скомпилировать с успехом.

...