VS2010 - одно и то же решение (IE SVN checkout), разные локации, один строит, один не подает идеи? - PullRequest
3 голосов
/ 23 сентября 2010

У меня самая странная вещь, которую я видел за долгое время с VS2010. У меня такое же решение, извлеченное из SVN, в две разные папки. Один строит, а другой нет ... но MSBuild на самом деле не в состоянии построить. Все сборки собраны, и он будет работать, но VS2010 продолжает говорить, что один проект провалился. Если кто-нибудь видел это раньше или может увидеть, что мне не хватает в моих журналах, это поможет куча.

Присмотревшись ближе ко второму журналу, я прочел три "Построение выполнено успешно". сообщения, но окончательное "========== Построение: 2 успешно выполнено или обновлено, 1 не выполнено, 0 пропущено ==========". Пойди разберись. Там нет событий пост сборки. Я действительно не понимаю этого.

------ Build started: Project: Data.Connection, Configuration: Debug Any CPU ------
Build started 23/09/2010 9:55:30 a.m..
Build succeeded.
Time Elapsed 00:00:00.02

------ Build started: Project: Common, Configuration: Debug Any CPU ------
Compile complete -- 0 errors, 0 warnings
Build succeeded.
Time Elapsed 00:00:01.12

------ Build started: Project: ClientA, Configuration: Debug Any CPU ------
Build started 23/09/2010 9:55:31 a.m..
Build succeeded.
Time Elapsed 00:00:02.14
========== Build: 3 succeeded or up-to-date, 0 failed, 0 skipped ==========

и

------ Build started: Project: Connection, Configuration: Debug Any CPU ------
Build started 23/09/2010 9:53:16 a.m..
Build succeeded.
Time Elapsed 00:00:00.03

------ Build started: Project: Common, Configuration: Debug Any CPU ------
Compile complete -- 0 errors, 0 warnings
Build started 23/09/2010 9:53:16 a.m..
Build succeeded.
Time Elapsed 00:00:00.87

------ Build started: Project: ClientA, Configuration: Debug Any CPU ------
Build started 23/09/2010 9:53:17 a.m..
Build succeeded.
Time Elapsed 00:00:01.95
========== Build: 2 succeeded or up-to-date, 1 failed, 0 skipped ==========

Ответы [ 4 ]

2 голосов
/ 24 сентября 2010

Как примечание для всех, кто сталкивался с этим, реальная проблема была связана с максимальной длиной пути NTFS.

Для дальнейшего объяснения NTFS имеет максимальную длину до полного пути к файлу (http://msdn.microsoft.com/en-us/library/aa365247.aspx). Наша структура пути была чем-то вроде (g: [...] \ projects \ Client \ Client.Project \ Client. Project.Library [...]. Короче мы выдули максимальную длину пути.

Переименование некоторых имен каталогов решило проблему. Просто позор, что VS2010 не может дать более разумное сообщение об ошибке / объяснение.

0 голосов
/ 25 февраля 2016

У меня это было в странном контексте, когда я пытался построить проект на другой машине.Фактическая ошибка была пропущена ";"!!Определенно не было ошибок, помеченных при сборке.Я обнаружил ошибку, запустив Анализ кода - я установил флажок в настройках проекта для включения анализа кода при сборке.

0 голосов
/ 23 сентября 2010

Журналы одинаковы, за исключением имени и продолжительности.

Это может быть проблема пути, как сказал Ричард Б., попробуйте поискать «X: \ Projects \ TaskRunner» в вашем .csproj /.Файлы vbproj.

Это также может быть проблемой с правами, одинаковые ли права для двух каталогов?Есть ли проблемы с svn (блокировки?)?

В любом случае, поможет перестройка или чистка, а затем сборка и увеличение многословности регистратора.

0 голосов
/ 23 сентября 2010

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

Вы знаете, что с помощью Visual Studio вы можете щелкнуть правой кнопкой мыши проект всвоего решения, выберите «Выгрузить проект», а затем отредактируйте файл csproj в соответствии с вашими потребностями, верно?

Возможно, вы захотите попробовать это и посмотреть, есть ли абсолютная ссылка в одном из проектов, которыйломка.

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