เรียกใช้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 พรอมต์ซึ่งตรงข้ามกับกล่องโต้ตอบเพิ่มการอ้างอิงซึ่งไม่ได้รุ่นแม้ว่าทั้ง v4 และ v12 มีให้เลือก
<Reference Include="Microsoft.Build, Version=12.0.0.0, ..." />
<Reference Include="Microsoft.Build.Framework" />
VS
<Reference Include="Microsoft.Build, Version=12.0.0.0, ..." />
<Reference Include="Microsoft.Build.Framework, Version=12.0.0.0, ..." />
ในบันทึก MSBuild ด้วย/v:diag
verbosity ดูเหมือนว่าต่อไปนี้ ให้รายละเอียดที่การอ้างอิงสองรายการขัดแย้งกัน: -
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]