उत्तरों की संख्या के बावजूद, मैं एक और जोड़ूंगा जो IMHO चीजों को थोड़ा स्पष्ट करता है।
जैसा कि रॉब और राइटमेल ने पहले ही उल्लेख किया है Microsoft.Web.Infrastructure
कि एक नूगेट पैकेज (लिंक की आवश्यकता नहीं है, आपके पास नूगेट पैकेज मैनेजर में है)।
जाहिर है, यह आपके प्रोजेक्ट द्वारा संदर्भित किया गया था और अचानक गायब हो गया। कई कारण मौजूद हो सकते हैं लेकिन महत्वपूर्ण बात यह है कि आपके द्वारा विजुअल स्टूडियो में स्वचालित पैकेज पुनर्स्थापना सक्षम करने के बावजूद :
- समाधान के लिए NuGet संकुल प्रबंधित करें (समाधान एक्सप्लोरर में संदर्भ मेनू),
- लापता पैकेज (सेटिंग्स) डाउनलोड करने के लिए NuGet की अनुमति दें,
- विजुअल स्टूडियो (सेटिंग्स) में निर्माण के दौरान लापता पैकेजों की स्वचालित रूप से जाँच करें,
कुछ पैकेजों को मैन्युअल रीइंस्टॉल की आवश्यकता हो सकती है। मुझे पता नहीं है कि नूगेट क्या भ्रमित करता है, शायद मैन्युअल रूप से एक संदर्भ हटा रहा है, लेकिन यहां समाधान है जो मैं आमतौर पर ऐसे मामलों में लागू करता हूं। निम्नलिखित पीएम कंसोल मूल संस्करण को संरक्षित करते हुए एक पैकेज को बहाल करने में मदद करता है (संभवतः मौजूदा नए को अपडेट नहीं कर रहा है):
अद्यतन-पैकेज Microsoft.Web.Infrastructure -Reinstall
संस्करण संरक्षण की आवश्यकता हो सकती है यदि आप गलती से किसी मौजूदा पैकेज को उसके नए संस्करण के साथ अधिलेखित नहीं करना चाहते हैं जो संभवतः आपके प्रोजेक्ट में उपयोग की गई "पुरानी" कार्यक्षमता को हटा देता है।
और, एक प्रमाण के रूप में, थोड़ा लंबा होने के बावजूद, कि संस्करण नहीं बदलता है, यहां कमांड के निष्पादित होने पर आउटपुट होता है:
PM> Update-Package Microsoft.Web.Infrastructure -Reinstall
Attempting to gather dependencies information for multiple packages with respect to project 'Samples.NuGet\DemoApp\DemoApp', targeting '.NETFramework,Version=v4.5.2'
Attempting to resolve dependencies for multiple packages
Resolving actions install multiple packages
...
Package removal starts here...
...
Removed package 'Microsoft.AspNet.Web.Optimization 1.1.3' from 'packages.config'
Successfully uninstalled 'Microsoft.AspNet.Web.Optimization 1.1.3' from DemoApp
Removed package 'WebGrease 1.5.2' from 'packages.config'
Executing script file 'D:\Projects\DemoApp\packages\WebGrease.1.5.2\tools\uninstall.ps1'
Successfully uninstalled 'WebGrease 1.5.2' from DemoApp
...
More package removals here. Omitted for brevity...
...
Removed package 'Microsoft.Web.Infrastructure 1.0.0.0' from 'packages.config'
Successfully uninstalled 'Microsoft.Web.Infrastructure 1.0.0.0' from DemoApp
...
More package removals here. Omitted for brevity...
...
Removed package 'Antlr 3.4.1.9004' from 'packages.config'
Successfully uninstalled 'Antlr 3.4.1.9004' from MvcLenseApp
Package 'Antlr.3.4.1.9004' already exists in folder 'D:\Projects\Lense.Mvc5\packages'
--- Install packages (in reverse order) ---
Package 'Antlr.3.4.1.9004' already exists in folder 'D:\Projects\DemoApp\packages'
Added package 'Antlr.3.4.1.9004' to 'packages.config'
Successfully installed 'Antlr 3.4.1.9004' to DemoApp
...
More package installs here. Omitted for brevity...
...
Package 'Microsoft.Web.Infrastructure.1.0.0' already exists in folder 'D:\Projects\Lense.Mvc5\packages'
Added package 'Microsoft.Web.Infrastructure.1.0.0' to 'packages.config'
Successfully installed 'Microsoft.Web.Infrastructure 1.0.0' to MvcLenseApp
...
More package installs here. Omitted for brevity...
...
Package 'WebGrease.1.5.2' already exists in folder 'D:\Projects\DemoApp\packages'
Added package 'WebGrease.1.5.2' to 'packages.config'
Executing script file 'D:\Projects\DemoApp\packages\WebGrease.1.5.2\tools\install.ps1'
Successfully installed 'WebGrease 1.5.2' to DemoApp
Package 'Microsoft.AspNet.Web.Optimization.1.1.3' already exists in folder 'D:\Projects\DemoApp\packages'
Added package 'Microsoft.AspNet.Web.Optimization.1.1.3' to 'packages.config'
...
End of package re-install.
...
Successfully installed 'Microsoft.AspNet.Web.Optimization 1.1.3' to DemoApp
PM>
यदि आप सभी पैकेजों को फिर से स्थापित करना चाहते हैं, तो आपको यहां और यहां NuGet में अपडेट / इंस्टॉल कमांड से परिचित होने की आवश्यकता हो सकती है ।