कमांड लाइन से अपने समाधान का निर्माण करने के लिए msbuild Foo.sln /t:Rebuild /v:diag
(से C:\Program Files (x86)\MSBuild\12.0\bin
) चलाएं और थोड़ा और विवरण प्राप्त करें, फिर .csproj.
उस लॉग को ढूंढें जो चेतावनी को देखता है और अन्य प्रोजेक्ट्स के संदर्भों और संदर्भों की जांच करता है जो समान कॉमन असेंबली का उपयोग करते हैं जो संस्करण में भिन्न होते हैं।
संपादित करें: आप सीधे VS2013 में बिल्ड वर्बोसिटी भी सेट कर सकते हैं। पर जाएं Tools
> Options
मेनू तो करने के लिए जाने Projects and Solutions
और करने के लिए सेट MSBuild शब्दाडंबर Diagnostic
।
संपादित करें: जैसा कि मैंने अभी खुद पाया है कुछ स्पष्टीकरण। मेरे मामले में चेतावनी मुझे रेफ़र प्रॉम्प्ट का उपयोग करते हुए एक संदर्भ जोड़ने के रूप में जोड़ने के कारण हुई थी, जो कि डायलॉग डायलॉग के विरोध में थी, जो कि संस्करण 4 और 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]