यदि आप वीएस2015 अपडेट 1 या बाद में उपयोग कर रहे हैं, तो आप convert your project to use project.json
to fix this कर सकते हैं।
संक्षेप में: अपने सभी संकुल के लिए
- भागो
Uninstall-Package <package name> -Force -RemoveDependencies
। ऐसा करने से पहले आप नोटपैड में अपने packages.config
को कॉपी-पेस्ट करना चाहेंगे।
- परियोजना से
packages.config
हटाएँ, परियोजना को बचाने, उतारना
- संपादित प्रोजेक्ट फाइल और निकालें: संबंधित शीर्ष पर
- किसी भी संदर्भित
.props
फ़ाइलों
- किसी भी
<Reference>
तत्वों एक पैकेज का संदर्भ लेने nuget को -
- तल पर
.targets
फ़ाइलों को nuget संदर्भ आमतौर पर के साथ शुरू होता: <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
- अपने संकुल रोसलिन विश्लेषक शामिल है तो मा उन्हें भी हटाने के लिए सुनिश्चित करें।
- सहेजें फ़ाइल और परियोजना
साथ project.json
जोड़े relod:
{
"dependencies": {
},
"frameworks": {
".NETFramework,Version=v4.6.1": {}
},
"runtimes": {
"win": {}
}
}
अंत में फिर से अपने संकुल dependencies
के नीचे या Install-Package
का उपयोग कर या में nuget यूआई के साथ, या तो हाथ से जोड़ने बनाम
मुझे अपनी परियोजनाओं से Microsoft.Bcl.*
पैकेजों को भी हटा देना पड़ा क्योंकि वे स्पष्ट रूप से packages.config
फ़ाइल ढूंढते हैं।
संपादित करें:। इस (Microsoft.Bcl.*
संकुल को हटाने आप एक संकलन समय त्रुटि दे देंगे, भले ही परियोजना है, ठीक है का निर्माण करेगा क्योंकि .targets
फ़ाइल Microsoft.Bcl.Build
कहते हैं अभी भी packages.config
के लिए दिखेगा
इस को दबाने के लिए, संपादन अपनी परियोजना फ़ाइल और जोड़ें:।
<SkipValidatePackageReferences>true</SkipValidatePackageReferences>
यह एक Condition
विशेषता सेट नहीं है कि पहली <PropertyGroup>
जाने की जरूरत है अगर वहाँ नहीं है, तो बस ऊपर एक और जोड़ सकते हैं, जैसे:
<PropertyGroup>
<SkipValidatePackageReferences>true</SkipValidatePackageReferences>
</PropertyGroup>
संभावित डुप्लिकेट [NuGet लापता संकुल नहीं मिल रहा] (http://stackoverflow.com/ques tions/17797052/nuget-not-getting-missing-packages) –