Какие сборки конфликтуют в найденном конфликте между разными версиями?

Я получаю «обнаружен конфликт между разными версиями» в одном из моих проектов.

Как узнать, какие сборки действительно конфликтуют?


person ripper234    schedule 10.04.2010    source источник
comment
Вы видите что-то вроде этого: 103 ›C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (1360,9): предупреждение MSB3247: обнаружены конфликты между разными версиями одной и той же зависимой сборки.   -  person GregC    schedule 05.04.2011


Ответы (3)


Создайте решение и проверьте окно вывода - вы должны увидеть его там.

person Mike    schedule 10.04.2010
comment
Я должен быть в состоянии ... но я этого не делаю. (См. Мой комментарий к @Jono). - person ripper234; 10.04.2010
comment
см. stackoverflow.com/questions/1871073/, как указано выше" - person twomm; 02.07.2013
comment
Проверьте свои файлы CSPROJ. Я не видел никакой дополнительной информации в окне вывода, но я видел неправильный путь ссылки в CSPROJ, который я, по-видимому, не мог удалить через VS GUI. Удалено, перезагружено и восстановлено без проблем. - person Sanjay Uttam; 07.12.2013

Окно списка ошибок (CTRL + W, E) должно показать, какие сборки были в конфликте. В противном случае окно вывода (CTRL + W, O) покажет, какая из конфликтующих сборок была произвольно выбрана для сборки.

person Jono    schedule 10.04.2010
comment
Он показывает только предупреждение, в котором не указывается, какие сборки конфликтуют. - person ripper234; 10.04.2010
comment
Если использовать фразу, которую я придумал некоторое время назад, она работает на моей машине. Вы используете RC-версию VS2010? И это проект C #? - person Jono; 10.04.2010
comment
Да, я уверен, версия RC и собственный проект C #. - person ripper234; 11.04.2010
comment
Как насчет использования msbuild.exe непосредственно из командной строки? ‹Code› C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30128 \ msbuild.exe MyTest.csproj ‹/code› Возможно, он не находится в выделенном желтым бите, но просканируйте вывод на предмет «Нет возможности разрешить конфликт между ... - person Jono; 11.04.2010
comment
см. stackoverflow.com/questions/1871073/, как указано выше" - person twomm; 02.07.2013

альтернативный текст http://img82.imageshack.us/img82/2484/vs2010sucks2.png < / а>

Обычно двойной щелчок по ошибке приводит к строке, вызывающей проблемы. Там вы можете проверить вызовы методов, вызываемые из ссылающихся сборок.

--Редактировать-- Но я согласен с последним комментарием; ошибка ссылки не возникает в конкретной строке кода.

person KMån    schedule 10.04.2010
comment
@Downvoter: Есть ли причины для отрицательного голоса, которые вы могли бы добавить? - person KMån; 10.04.2010
comment
Не я проголосовал против, но ваш ответ не имеет отношения к моему вопросу. - person ripper234; 10.04.2010
comment
Я могу подтвердить, что когда вы получаете сообщение «Невозможно разрешить конфликт», двойной щелчок в окне вывода ничего не делает. - person Russ Clarke; 05.08.2010
comment
Окно вывода - это просто текстовый дамп ... как можно, щелкнув по этой возможности, сделать что-нибудь еще, а не выбрать какой-то текст ??? - person Dave Lawrence; 17.05.2013
comment
Во многих случаях эта ошибка дает вам ссылку в Microsoft.Common.Targets вместо фактической конфликтующей сборки. - person Bill Yang; 22.05.2013
comment
@daveL VS действительно очень умен, попробуйте - person twomm; 02.07.2013