c# - NuGet 包默认包已删除
问题描述
我在 VS2015 中创建了一个新网站,然后我删除了一些 NuGet 包。
这导致项目(网站)构建失败。我再次创建了一个新项目(网站)。该构建也将失败。
例如我得到错误:
错误 BC30002 类型“BundleCollection”未定义。
项目未定义 app_code 文件夹和 .cs 文件且未运行。
我创建了一个新项目(ASP.NET MVC 或 Web 窗体)。这也未能建立。
我用Update-Package -reinstall
,不再用
解决方案
最好更新您的 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 个),然后更正其中的旧程序集版本。这很重要。否则,您将能够编译您的项目,但您将无法运行它。
推荐阅读
- javascript - 单个页面中的多个图像滑块
- c# - Xaml 内部错误错误 WMC9999:在模块 CommonLanguageRuntimeLibrary 中找不到类型 System.MarshalByRefObject
- sql - 在 oracle 中显示来自两个不同函数的两条记录,而不是在一行中
- ios - Swift 获取和解析固定宽度的文本文件
- sql - DynamicsCRM 的 SQL 查询 每个帐户所有联系人的最新活动
- javascript - 如何在多个页面中查找匹配的文本
- sql - 检查表 1 中的日期是否大于表 2 中的日期。如果是,则在名为 Status 的新创建列中返回“Sent”
- c - 如何删除链表中的多个结构?
- json - WCF JSON序列化忽略DataMember.Name?
- python - 如何在快速排序程序中实现递归调用