답변의 수에도 불구하고 IMHO가 상황을 좀 더 명확하게 만드는 다른 답변을 추가하겠습니다.
으로 롭 과 wrightmail 이미 언급 Microsoft.Web.Infrastructure
(링크가 필요하지, 당신은 NuGet 패키지 관리자에서 그것을 가지고)는 NuGet 패키지입니다.
분명히 그것은 당신의 프로젝트에 의해 참조되었고 갑자기 사라졌습니다. 여러 가지 이유가있을 수 있지만 중요한 것은 다음 과 같은 방법으로 Visual Studio에서 자동 패키지 복원을 사용하도록 설정했을 수 있다는 것입니다 .
- 솔루션 용 NuGet 패키지 관리 (솔루션 탐색기의 컨텍스트 메뉴),
- NuGet이 누락 된 패키지 (설정)를 다운로드하도록 허용
- Visual Studio에서 빌드하는 동안 누락 된 패키지를 자동으로 확인 (설정),
특정 패키지는 수동 재설치가 필요할 수 있습니다. NuGet을 혼동하는 것이 무엇인지 모르고 참조를 수동으로 제거 할 수도 있지만 여기에 일반적으로 이러한 경우에 적용하는 솔루션이 있습니다. 다음 PM 콘솔은 원래 버전을 보존하면서 패키지를 복원하는 데 도움이됩니다 (기존의 새 버전으로 업데이트하지 않음).
업데이트 패키지 Microsoft.Web.Infrastructure-재설치
프로젝트에서 사용했을 수있는 "이전"기능을 제거 할 수있는 새 버전으로 실수로 기존 패키지를 덮어 쓰지 않으려면 버전 보존이 필요할 수 있습니다.
그리고 조금 길지만 버전이 변경되지 않는다는 증거로, 다음은 명령이 실행될 때의 출력입니다.
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 here 및 here의 업데이트 / 설치 명령에 익숙해 져야 할 수 있습니다 .