Веб-сайт в решении, где компиляция «Rebuild Solution» завершается успешно, не может запустить отладчик - PullRequest
4 голосов
/ 12 марта 2010

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

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

Два вопроса:

  1. Если я выберу опцию «Да» в диалоге ошибок отладки для запуска последней успешной сборки, будет ли она выполняться на коде, который только что скомпилировал мой Rebuild All?
  2. Как мне решить эту проблему?

Я проверил этот пост, и уныние от моих перспектив. Что странно, однако, это то, что я добавил эти же проекты в отдельное решение для веб-сайта, которое отлично скомпилировало / отладило, удалило тестовый веб-сайт и повторно добавило целевой веб-сайт, который я хотел бы отладить, и это не удалось аналогичным образом , Есть ли секретный файл веб-сайта .proj для веб-сайтов .NET?

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

Ответы [ 3 ]

7 голосов
/ 30 января 2011

Я потратил целый день на эту проблему. Вкратце, я работал над устаревшим проектом «Веб-сайт» с использованием VS 2008, и публикация не удалась. Я посмотрел на Список ошибок и увидел страшную ошибку «Не удалось получить зависимости». Я просмотрел этот пост и другие посты, связанные с ошибкой в ​​Stackoverflow и в других местах, и перепробовал все найденные предложения. Безумие достигло максимума, когда я переустановил Visual Studio 2008, перезагрузил компьютер и увидел, что ошибка снова появляется. Хорошие времена!

На следующий день я понял, что ошибка публикации была вызвана правами доступа к каталогу. Ошибка сборки не имела к этому никакого отношения. Вот что я узнал из моего дня ада:

  1. Это ошибка в проектах веб-сайтов Visual Studio 2008, о которой периодически сообщалось, но она явно не исправлена ​​(по состоянию на 1/2011). Это происходит, когда два или более сборочных проекта имеют зависимости друг от друга, а затем оба добавляются в качестве ссылок проекта на веб-сайт.
  2. Кроме того, что это ошибка, неправильно классифицировать проблему как ошибку. Мне кажется, что это проблема уровня предупреждения. Лучшим доказательством этого является то, что это, похоже, не влияет на сборку, я смог успешно развернуть ее без исправления.
  3. Я твердо верю, что все ошибки и предупреждения компилятора должны отслеживаться, пониматься и устраняться. Это исключение, которое подтверждает правило. Если вы можете найти обходной путь, обязательно используйте его и забудьте сообщение об ошибке!
  4. Не в последнюю очередь, это еще одна причина, по которой следует избегать любого типа проекта "Веб-сайт" в Visual Studio .
1 голос
/ 13 марта 2010

Вы работаете с каким-то королем неуправляемого, специфичного для платформы кода? Я получаю много ошибок такого рода, когда я работаю на компьютере с архитектурой x64, и мой код зависит от библиотек x86. Единственный известный мне способ запуска веб-сайта в зависимости от кода x86 на компьютере с архитектурой x64 - это использование IIS и отключение поддержки x64 в пуле приложений. Это заставит использовать среду .NET x86, и ваши зависимости будут работать нормально. *

Даже если это не ваш случай, попробуйте установить IIS на свой компьютер и подключиться к нему, а не использовать встроенный веб-сервер. Это должно устранить большинство проблем отладки.

0 голосов
/ 13 марта 2010

Операция восстановления "успешно" и одновременное отображение ошибок звучит как настоящая проблема. Это должны быть взаимоисключающие результаты.

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

Не могли бы вы подробнее рассказать о сценарии?

  • У вас есть более одного проекта в решении?
  • Все ли они преуспели в строительстве?
  • Об ошибках, на какой проект они ссылаются, и можете ли вы дать нам дополнительную информацию здесь.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...