2015-06-14 10 views
10

में सभी संदर्भों पर विजुअल स्टूडियो 2013 पीले चेतावनी मेरे पास एक सी # प्रोजेक्ट है जिसका लक्ष्य लक्ष्य फ्रेमवर्क .NET 4.5 पर सेट है। कुछ अजीब कारणों से, नीचे दिए गए अनुसार सभी संदर्भ पीले चेतावनी त्रिकोण के साथ चिह्नित हैं। मैंने प्रोजेक्ट को उतारने और पुनः लोड करने का प्रयास किया है। मैंने बिना किसी लाभ के सिस्टम संदर्भों में से एक को मैन्युअल रूप से फिर से जोड़ने का भी प्रयास किया।प्रोजेक्ट

enter image description here

चेतावनी मैं कर रहे हैं:

चेतावनी 13 संदर्भित घटक 'AutoMapper' नहीं पाया जा सका। सेवाएं। संपर्क चेतावनी 14 संदर्भित घटक 'AutoMapper.Net4' नहीं मिला। सेवाएं। चेतावनी 15 संदर्भित घटक 'log4net' नहीं मिला। सेवाएं। संपर्क चेतावनी 16 संदर्भित घटक 'माइंडस्केप। लाइटस्पीड' नहीं मिला। सेवाएं। चेतावनी 17 संदर्भित घटक 'माइंडस्केप। लाइटस्पेड.लिंक' नहीं मिला। सेवाएं। नियंत्रण चेतावनी 18 संदर्भित घटक 'सिस्टम' नहीं मिला। सेवाएं। संपर्क चेतावनी 19 संदर्भित घटक 'System.Core' नहीं मिला। सेवाएं। नियंत्रण चेतावनी 25 संदर्भित घटक 'सिस्टम। डेटा' नहीं मिला। सेवाएं। नियंत्रण चेतावनी 24 संदर्भित घटक 'System.Data.DataSetExtensions' नहीं मिला। सेवाएं। संपर्क चेतावनी 20 संदर्भित घटक 'सिस्टम। रनटाइम। क्रमबद्धता' नहीं मिला। सेवाएं। चेतावनी 21 संदर्भित घटक 'System.ServiceModel' नहीं मिला। सेवाएं। नियंत्रण चेतावनी 22 संदर्भित घटक 'System.ServiceModel.Web' नहीं मिला। सेवाएं। चेतावनी 26 संदर्भित घटक 'System.Xml' नहीं मिला। सेवाएं। संपर्क चेतावनी 23 संदर्भित घटक 'System.Xml.Linq' नहीं मिला। सेवाएं।

क्या हुआ और मैं इसे कैसे ठीक करूं?

+0

आपके पास .NET 4.5 सही है? –

+0

हां। इसके अलावा समाधान में अन्य सभी परियोजनाओं के लक्ष्य ढांचे को 4.5 पर सेट किया गया है और ठीक संकलित किया गया है। –

+0

यह सुनिश्चित नहीं है कि परियोजना कितनी पुरानी है, लेकिन उन असेंबली के कौन से संस्करण संदर्भित हैं? –

उत्तर

28

मुझे एक ही समस्या थी और मैंने .csproj फ़ाइल से निम्न प्रविष्टि को हटा दिया और यह मेरे लिए समस्या को ठीक कर दिया।

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> 
<PropertyGroup> 
    <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText> 
</PropertyGroup> 
<Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" /></Target> 
+1

मेरे लिए काम किया (वीसी2015 और रिशेर्पर 10) – y0uri

+1

लगता है कि आप समाधान स्तर nuget प्रबंधन का उपयोग कर रहे हैं जिसके परिणामस्वरूप एक Nuget.Targets फ़ाइल एक समाधान (.sln) फ़ाइल से संबंधित है, और अब आप एक को लोड करने का प्रयास कर रहे हैं परियोजनाओं (.csproj) एक अलग समाधान में। तो यह Nuget.Targets को खोजने में विफल रहा है। – redcalx

0

निकाला जा रहा है 'EnsureNugetPackageBuildImports काम कर सकते हैं लेकिन मूल कारण, के रूप में @redcalx द्वारा ने कहा: Nuget.Targets फ़ाइल गुम है।

मैं अपने समाधान बंद कर दिया और एक फ़ोल्डर .nuget तब कहा जाता है किसी अन्य फ़ोल्डर से नकल बनाने के लिए:

  • NuGet.targets
  • NuGet.Config

नोट: मेरी nuget.config में मेरे पास एक रिपॉजिटरी पाथ नोड है, c: \ packages \ को इंगित करें जो मेरे सभी समाधान के संकुल को एक फ़ोल्डर में रखने में मदद करता है।

याद रखें, हर बार जब आप अपने .nuget फ़ोल्डर को दोहराने के लिए एक नया समाधान शुरू करते हैं।