Запустіть msbuild Foo.sln /t:Rebuild /v:diag
(з C:\Program Files (x86)\MSBuild\12.0\bin
), щоб створити своє рішення з командного рядка та отримати трохи більше деталей, а потім знайдіть те, .csproj.
що записує попередження, і перевірте його посилання та посилання інших проектів, які використовують ту саму спільну збірку, що відрізняється у версії.
Редагувати: Ви також можете встановити багатослівність збірки безпосередньо в VS2013. Перейдіть у меню Tools
>, Options
потім перейдіть до Projects and Solutions
та встановіть MSBuild багатослівність наDiagnostic
.
Редагувати: Трохи роз'яснень, оскільки я щойно отримав одне. У моєму випадку попередження було через те, що я додав посилання за допомогою запиту Resharper на відміну від діалогового вікна Add Reference, який зробив це без версії, навіть незважаючи на те, що вибирати можна і v4, і v12.
<Reference Include="Microsoft.Build, Version=12.0.0.0, ..." />
<Reference Include="Microsoft.Build.Framework" />
проти
<Reference Include="Microsoft.Build, Version=12.0.0.0, ..." />
<Reference Include="Microsoft.Build.Framework, Version=12.0.0.0, ..." />
У журналі MSBuild із /v:diag
багатослівністю це виглядало наступним чином. даючи деталі, які дві посилання суперечать: -
There was a conflict between
"Microsoft.Build.Framework, Version=4.0.0.0, ..." and
"Microsoft.Build.Framework, Version=12.0.0.0, ...". (TaskId:16)
"Microsoft.Build.Framework, Version=4.0.0.0, ..." was chosen because it was primary and
"Microsoft.Build.Framework, Version=12.0.0.0, ..." was not. (TaskId:16)
References which depend on "Microsoft.Build.Framework, Version=4.0.0.0, ..."
[C:\...\v4.5.1\Microsoft.Build.Framework.dll]. (TaskId:16)
C:\...\v4.5.1\Microsoft.Build.Framework.dll (TaskId:16)
Project file item includes which caused reference "C:\...\v4.5.1\Microsoft.Build.Framework.dll". (TaskId:16)
Microsoft.Build.Framework (TaskId:16)
References which depend on "Microsoft.Build.Framework, Version=12.0.0.0, ..."
[C:\...\v12.0\Microsoft.Build.Framework.dll]. (TaskId:16)
C:\...\v12.0\Microsoft.Build.dll (TaskId:16)
Project file item includes which caused reference "C:\...\v12.0\Microsoft.Build.dll". (TaskId:16)
Microsoft.Build, Version=12.0.0.0, ... (TaskId:16)
C:\...\v12.0\Microsoft.Build.Engine.dll (TaskId:16)
Project file item includes which caused reference "C:\...\v12.0\Microsoft.Build.Engine.dll". (TaskId:16)
Microsoft.Build, Version=12.0.0.0, ... (TaskId:16)
C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1697,5): warning MSB3277:
Found conflicts between different versions of the same dependent assembly that could not be resolved.
These reference conflicts are listed in the build log when log verbosity is set to detailed.
[C:\Users\Ilya.Kozhevnikov\Dropbox\BuildTree\BuildTree\BuildTree.csproj]