首页 > 解决方案 > NuGet 包默认包已删除

问题描述

我在 VS2015 中创建了一个新网站,然后我删除了一些 NuGet 包。

这导致项目(网站)构建失败。我再次创建了一个新项目(网站)。该构建也将失败。

例如我得到错误:

错误 BC30002 类型“BundleCollection”未定义。

项目未定义 app_code 文件夹和 .cs 文件且未运行。

我创建了一个新项目(ASP.NET MVC 或 Web 窗体)。这也未能建立。

我用Update-Package -reinstall,不再用

标签: c#asp.netvisual-studio-2015nuget-packageweb-site-project

解决方案


最好更新您的 Visual Studio ,因为旧版本具有带有旧包引用的过时模板。

但是您也可以手动更新这些模板。首先尝试运行以下命令:

PM> Update-Package

它将立即更新您的所有体面。

或者您可以只安装包含以下内容的最新软件包BundleCollection

PM> Install-Package Microsoft.AspNet.Web.Optimization

然后更新您的 MVC 依赖项:

PM> update-package Microsoft.AspNet.Mvc
PM> update-package Microsoft.Web.Infrastructure

之后,搜索web.config解决方案中的所有文件(应该至少有 2 个),然后更正其中的旧程序集版本。这很重要。否则,您将能够编译您的项目,但您将无法运行它。


推荐阅读